Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- part of
- -- Stargate Monitor
- -- created by lukaskabc
- --
- local GITHUB_URL = "https://raw.githubusercontent.com/lukaskabc/StargateJourney-ComputerCraft-Programs/main/StargateMonitor/"
- print("This installer will donwload all files for gate monitor")
- printError("HTTP API has to be enabled in server config!")
- print("requires allowed domain raw.githubusercontent.com for https connection")
- print("")
- local files = {
- {name = "1_cartouche.lua"},
- {name = "dial.lua"},
- {name = "history.lua"},
- {name = "chevrons.lua"},
- {name = "main.lua"},
- {name = "menu.lua"},
- {name = "status.lua"},
- {name = "universal_dialer.lua"},
- {name = "utils.lua"},
- {name = "dial_window.lua"},
- -- FILES with content
- {name = "history.data", data={"{}"}},
- {name = "stargate.nfp", data={
- "ffffffffffff77777ffffffffffff",
- "fffffff777777111777777fffffff",
- "fffff7177777771777777717fffff",
- "ffff771177fffffffff771177ffff",
- "fff77777fffffffffffff77777fff",
- "ff77777fffffffffffffff77777ff",
- "f7177fffffffffffffffffff7717f",
- "f711fffffffffffffffffffff117f",
- "f777fffffffffffffffffffff777f",
- "7777fffffffffffffffffffff7777",
- "7777fffffffffffffffffffff7777",
- "7777fffffffffffffffffffff7777",
- "f777fffffffffffffffffffff777f",
- "f711fffffffffffffffffffff117f",
- "f7177fffffffffffffffffff7717f",
- "ff77777fffffffffffffff77777ff",
- "fff77777fffffffffffff77777fff",
- "ffff771177fffffffff771177ffff",
- "fffff7177777777777777717fffff",
- "fffffff777777777777777fffffff",
- "ffffffffffff77777ffffffffffff"
- }},
- {name = "wormhole.nfp", data={
- "ffffffffffff77777ffffffffffff",
- "fffffff777777111777777fffffff",
- "fffff7177777771777777717fffff",
- "ffff771177bbbbbbbbb771177ffff",
- "fff77777bbbbbbbbbbbbb77777fff",
- "ff77777bbbbbbbbbbbbbbb77777ff",
- "f7177bbbbbbbbbbbbbbbbbbb7717f",
- "f711bbbbbbbbbbbbbbbbbbbbb117f",
- "f777bbbbbbbbbbbbbbbbbbbbb777f",
- "7777bbbbbbbbbbbbbbbbbbbbb7777",
- "7777bbbbbbbbbbbbbbbbbbbbb7777",
- "7777bbbbbbbbbbbbbbbbbbbbb7777",
- "f777bbbbbbbbbbbbbbbbbbbbb777f",
- "f711bbbbbbbbbbbbbbbbbbbbb117f",
- "f7177bbbbbbbbbbbbbbbbbbb7717f",
- "ff77777bbbbbbbbbbbbbbb77777ff",
- "fff77777bbbbbbbbbbbbb77777fff",
- "ffff771177bbbbbbbbb771177ffff",
- "fffff7177777777777777717fffff",
- "fffffff777777777777777fffffff",
- "ffffffffffff77777ffffffffffff"
- }}
- }
- local function saveFile(filename, text)
- local f = io.open(filename, "w")
- f:write(text)
- f:flush()
- f:close()
- end
- for i, f in pairs(files) do
- print("Downloading " .. i .. " / " .. #files)
- if f.data ~= nil then
- saveFile(f.name, table.concat(f.data, "\n"))
- else -- use github
- shell.run("wget", GITHUB_URL .. f.name, f.name)
- end
- end
- print("")
- print("")
- print("All files were downloaded")
- print("Would you like to setup startup file which will automatically run StargateMonitor on computer startup ?")
- print("yes/no")
- local response = read()
- if response == "yes" and not fs.exists("startup.lua") then
- saveFile("startup.lua", "shell.run(\"main.lua\")")
- print("File startup.lua created")
- else
- if fs.exists("startup.lua") then
- printError("File startup.lua already exists")
- end
- print("Skipping autostart setup")
- print("Execute main.lua for start")
- end
- print("Installation finished")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement