mirror of
https://github.com/AR2000AR/openComputers_codes.git
synced 2025-09-06 21:51:14 +02:00
39 lines
1.2 KiB
Lua
39 lines
1.2 KiB
Lua
local shell = require("shell")
|
|
local filesystem = require("filesystem")
|
|
local os = require("os")
|
|
local floppy = ''
|
|
local baseURL = 'https://github.com/AR2000AR/openComputers_codes/raw/master/'
|
|
|
|
local function wget(...)
|
|
shell.execute(table.concat({"wget -f", ...}, " "))
|
|
end
|
|
local function mkdir(...)
|
|
shell.execute(table.concat({"mkdir", ...}, " "))
|
|
end
|
|
local f = string.format
|
|
local function concatPath(...) return table.concat({...}, '/') end
|
|
|
|
local args, opts = shell.parse(...)
|
|
if (not filesystem.exists(args[1]) or not filesystem.isDirectory(args[1])) then
|
|
print("No target for the installation disk creation")
|
|
os.exit(1)
|
|
end
|
|
floppy = args[1]
|
|
|
|
mkdir(concatPath(floppy, 'bin'))
|
|
mkdir(concatPath(floppy, 'lib'))
|
|
local files = {
|
|
['pm_get/bin/pm-get.lua'] = 'bin/pm-get.lua',
|
|
['pm/bin/pm.lua'] = 'bin/pm.lua',
|
|
['pm/lib/pm.lua'] = 'lib/pm.lua',
|
|
['tar/lib/tar.lua'] = 'lib/tar.lua',
|
|
['pm_installer/floppy/.install'] = '.install',
|
|
['pm_installer/floppy/.prop'] = '.prop',
|
|
['packages/pm.tar'] = 'pm.tar',
|
|
['packages/pm_get.tar'] = 'pm_get.tar',
|
|
['packages/libtar.tar'] = 'libtar.tar',
|
|
}
|
|
for src, dst in pairs(files) do
|
|
wget(concatPath(baseURL, src), concatPath(floppy, dst))
|
|
end
|