local LIST_FILES = { 'miner.lua', 'coal-crafter.lua', 'inferium-upgrader.lua', 'inferium-harvester.lua', 'inferium-server.lua' }; local LIST_LIBS_FILES = { 'libs/net.lua', 'libs/utils.lua', 'libs/turtle-utils.lua', 'libs/robot.lua' } local LIST_CONFIG_FILES = { 'startup.lua', 'upgrade.lua', 'config/mining.lua', 'config/inferium.lua' } -- old files that need to be cleaned up local LIST_OLD_FILES = { 'config/inferium-plans.lua', 'config/harvesting.lua' } local REPO_PREFIX = 'https://git.trapcloud.fr/guillaumearm/minecraft-cc-tools/raw/branch/master/' local removeFiles = function(list) for _, filePath in pairs(list) do if filePath then fs.delete(filePath) end end end local installFiles = function(list) for _, filePath in pairs(list) do if filePath then fs.delete(filePath) shell.execute('wget', REPO_PREFIX .. filePath, filePath) end end end local installConfig = function() -- do not override existing config files for _, filePath in pairs(LIST_CONFIG_FILES) do if filePath and not fs.exists(filePath) then shell.execute('wget', REPO_PREFIX .. filePath, filePath) end end end local prepareDirs = function() fs.makeDir('/old') fs.makeDir('/libs') fs.makeDir('/config') fs.makeDir('/data') end local mainSetup = function() local previousDir = shell.dir() prepareDirs() removeFiles(LIST_OLD_FILES) installFiles(LIST_LIBS_FILES) installFiles(LIST_FILES) installConfig() shell.setDir(previousDir) end mainSetup()