Add multi-server support for the repo/installer
This commit is contained in:
42
startup.lua
42
startup.lua
@ -36,7 +36,6 @@ local function autoUpdate()
|
||||
|
||||
local filesToUpdate = {
|
||||
"startup.lua",
|
||||
"addresses.lua",
|
||||
"utils.lua",
|
||||
"display.lua",
|
||||
"events.lua",
|
||||
@ -90,6 +89,47 @@ local function autoUpdate()
|
||||
end
|
||||
end
|
||||
|
||||
-- Update addresses.lua from server-specific folder
|
||||
if config.addressBook then
|
||||
local addressUrl = config.repoBaseUrl .. "addresses/" .. config.addressBook .. "/addresses.lua"
|
||||
local response = http.get(addressUrl)
|
||||
|
||||
if response then
|
||||
local newContent = response.readAll()
|
||||
response.close()
|
||||
|
||||
local needsUpdate = true
|
||||
if fs.exists("addresses.lua") then
|
||||
local file = fs.open("addresses.lua", "r")
|
||||
if file then
|
||||
local currentContent = file.readAll()
|
||||
file.close()
|
||||
if currentContent == newContent then
|
||||
needsUpdate = false
|
||||
print(" [SKIP] addresses.lua (unchanged)")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if needsUpdate then
|
||||
if fs.exists("addresses.lua") then
|
||||
fs.delete("addresses.lua")
|
||||
end
|
||||
local file = fs.open("addresses.lua", "w")
|
||||
if file then
|
||||
file.write(newContent)
|
||||
file.close()
|
||||
print(" [UPDATE] addresses.lua (" .. config.addressBook .. ")")
|
||||
updated = true
|
||||
else
|
||||
print(" [FAIL] Could not write addresses.lua")
|
||||
end
|
||||
end
|
||||
else
|
||||
print(" [SKIP] Could not download addresses.lua for " .. config.addressBook)
|
||||
end
|
||||
end
|
||||
|
||||
return updated
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user