chore: change install script and split different install files

and add empty inferium-gui program
This commit is contained in:
Guillaume ARM 2024-05-22 20:39:22 +02:00
parent b2658117fd
commit 877773bb5a
2 changed files with 40 additions and 10 deletions

1
inferium-gui.lua Normal file
View File

@ -0,0 +1 @@
print('TODO')

View File

@ -1,4 +1,4 @@
local LIST_FILES = { local LIST_TURTLE_FILES = {
'miner.lua', 'miner.lua',
'coal-crafter.lua', 'coal-crafter.lua',
'inferium-upgrader.lua', 'inferium-upgrader.lua',
@ -6,6 +6,24 @@ local LIST_FILES = {
'inferium-server.lua' 'inferium-server.lua'
}; };
local LIST_TURTLE_CONFIG_FILES = {
'config/mining.lua'
}
local LIST_SERVER_FILES = {
'inferium-server.lua'
}
local LIST_SERVER_CONFIG_FILES = {
'config/inferium.lua'
}
local LIST_CLIENT_FILES = {
'inferium-gui.lua'
}
local LIST_CLIENT_CONFIG_FILES = {}
local LIST_LIBS_FILES = { local LIST_LIBS_FILES = {
'libs/net.lua', 'libs/net.lua',
'libs/utils.lua', 'libs/utils.lua',
@ -13,11 +31,9 @@ local LIST_LIBS_FILES = {
'libs/robot.lua' 'libs/robot.lua'
} }
local LIST_CONFIG_FILES = { local LIST_GLOBAL_CONFIG_FILES = {
'startup.lua', 'startup.lua',
'upgrade.lua', 'upgrade.lua'
'config/mining.lua',
'config/inferium.lua'
} }
-- old files that need to be cleaned up -- old files that need to be cleaned up
@ -45,9 +61,9 @@ local installFiles = function(list)
end end
end end
local installConfig = function() local installConfig = function(list)
-- do not override existing config files -- do not override existing config files
for _, filePath in pairs(LIST_CONFIG_FILES) do for _, filePath in pairs(list) do
if filePath and not fs.exists(filePath) then if filePath and not fs.exists(filePath) then
shell.execute('wget', REPO_PREFIX .. filePath, filePath) shell.execute('wget', REPO_PREFIX .. filePath, filePath)
end end
@ -67,11 +83,24 @@ local mainSetup = function()
prepareDirs() prepareDirs()
removeFiles(LIST_OLD_FILES) removeFiles(LIST_OLD_FILES)
installFiles(LIST_LIBS_FILES) installFiles(LIST_LIBS_FILES)
installFiles(LIST_FILES)
installConfig() if turtle then
installFiles(LIST_TURTLE_FILES)
installConfig(LIST_TURTLE_CONFIG_FILES)
elseif pocket then
installFiles(LIST_CLIENT_FILES)
installConfig(LIST_CLIENT_CONFIG_FILES)
else -- regular computer
installFiles(LIST_CLIENT_FILES)
installConfig(LIST_CLIENT_CONFIG_FILES)
installFiles(LIST_SERVER_FILES)
installConfig(LIST_SERVER_CONFIG_FILES)
end
installConfig(LIST_GLOBAL_CONFIG_FILES)
shell.setDir(previousDir) shell.setDir(previousDir)
end end
mainSetup() mainSetup()