From bbe0fa934c1ef392d4087bf5eb7fcc17fc23d9d7 Mon Sep 17 00:00:00 2001 From: otavepto <153766569+otavepto@users.noreply.github.com> Date: Mon, 27 May 2024 05:09:28 +0300 Subject: [PATCH] fix dir flattening for linux --- premake5-deps.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/premake5-deps.lua b/premake5-deps.lua index b9f631f6..63bb7c4f 100644 --- a/premake5-deps.lua +++ b/premake5-deps.lua @@ -363,10 +363,12 @@ for _, dep in pairs(deps_to_extract) do error('extraction failed') end + -- flatten dir by moving all folders contents outside (one level above) + print('flattening dir: ' .. out_folder) local folders = os.matchdirs(out_folder .. '/*') - for _, vv in pairs(folders) do - local inner_folder = os.realpath(vv) - local ok = os.execute('{COPYDIR} "' .. inner_folder .. '" "' .. out_folder .. '"') + for _, inner_folder in pairs(folders) do + -- the weird "/*" at the end is not a mistake, premake uses cp cpmmand on linux, which won't copy inner dir otherwise + local ok = os.execute('{COPYDIR} "' .. inner_folder .. '"/* "' .. out_folder .. '"') if not ok then error('copy dir failed, src=' .. inner_folder .. ', dest=' .. out_folder) end