68 lines
1.6 KiB
Lua
68 lines
1.6 KiB
Lua
local _VERSION = '2.1.0'
|
|
|
|
local command = ...;
|
|
|
|
local LIST_FILES = {
|
|
-- startup
|
|
'startup/servers.lua',
|
|
-- servers
|
|
'servers/ping-server.lua',
|
|
-- programs
|
|
'programs/router.lua', -- router is not in servers folder because he's not ran on every machines
|
|
'programs/events.lua',
|
|
'programs/ping.lua',
|
|
'programs/upgrade.lua',
|
|
-- apis
|
|
'apis/net.lua',
|
|
'apis/eventloop.lua',
|
|
};
|
|
|
|
local function printUsage()
|
|
print('install usage:');
|
|
print();
|
|
print('\t\t\twget run <install-url>');
|
|
print('\t\t\twget run <install-url> --beta');
|
|
end
|
|
|
|
local branch = 'master';
|
|
|
|
if command == '--beta' or command == '-beta' then
|
|
branch = 'next';
|
|
elseif command ~= nil and command ~= '' then
|
|
printUsage();
|
|
return;
|
|
end
|
|
|
|
-- remove old files
|
|
fs.delete('ping-server.lua'); -- replaced by `servers/ping-server.lua`
|
|
fs.delete('ping.lua') -- replaced by `programs/ping.lua`
|
|
fs.delete('cube.lua') -- replaced by `programs/cube.lua`
|
|
fs.delete('router.lua') -- replaced by `programs/router.lua`
|
|
fs.delete('servers/cube-startup.lua'); -- replaced by `servers/cube-boot.lua`
|
|
fs.delete('programs/cube.lua');
|
|
fs.delete('programs/goo.lua');
|
|
fs.delete('servers/cube-server.lua');
|
|
fs.delete('servers/cube-boot.lua');
|
|
|
|
local REPO_PREFIX = 'https://raw.githubusercontent.com/guillaumearm/cc-libs/' .. branch .. '/'
|
|
|
|
local previousDir = shell.dir()
|
|
|
|
shell.setDir('/')
|
|
|
|
fs.makeDir('/programs');
|
|
fs.makeDir('/apis');
|
|
fs.makeDir('/startup');
|
|
fs.makeDir('/servers');
|
|
|
|
for _, filePath in pairs(LIST_FILES) do
|
|
fs.delete(filePath)
|
|
shell.execute('wget', REPO_PREFIX .. filePath, filePath)
|
|
end
|
|
|
|
print()
|
|
print('=> Execute startup/servers.lua')
|
|
shell.execute('/startup/servers.lua')
|
|
|
|
shell.setDir(previousDir)
|