-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgenfile.lua
More file actions
35 lines (30 loc) · 1017 Bytes
/
genfile.lua
File metadata and controls
35 lines (30 loc) · 1017 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
local source_dir = "lua"
local target_dir = "src"
-- 1. Create the target directory if it doesn't exist
-- 'mkdir -p' works on Unix; 'if not exist' syntax is for Windows
local function create_dir(path)
if package.config:sub(1,1) == "\\" then -- Windows check
os.execute("if not exist " .. path .. " mkdir " .. path)
else
os.execute("mkdir -p " .. path)
end
end
-- 2. Copy the files
local function copy_files(src, dest)
create_dir(dest)
local cmd
if package.config:sub(1,1) == "\\" then
-- Windows command (xcopy /y copies files, /e would do folders)
cmd = string.format("xcopy %s\\* %s\\ /y /i", src, dest)
else
-- Unix/Linux/macOS command
cmd = string.format("cp -r %s/* %s/", src, dest)
end
local success = os.execute(cmd)
if success then
print("Successfully copied files from " .. src .. " to " .. dest)
else
print("Error: Failed to copy files.")
end
end
copy_files(source_dir, target_dir)