Add multi-server support for the repo/installer

This commit is contained in:
2026-01-02 23:08:01 -05:00
parent 95b5ba401f
commit 94412549fb
4 changed files with 120 additions and 64 deletions

View File

@ -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