Advertisement
lukaskabc

installer.lua

Feb 6th, 2024 (edited)
1,509
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.58 KB | None | 0 0
  1. --        part of
  2. --   Stargate Monitor
  3. -- created by lukaskabc
  4. --
  5.  
  6. local GITHUB_URL = "https://raw.githubusercontent.com/lukaskabc/StargateJourney-ComputerCraft-Programs/main/StargateMonitor/"
  7.  
  8. print("This installer will donwload all files for gate monitor")
  9. printError("HTTP API has to be enabled in server config!")
  10. print("requires allowed domain raw.githubusercontent.com for https connection")
  11. print("")
  12.  
  13.  
  14. local files = {
  15.     {name = "1_cartouche.lua"},
  16.     {name = "dial.lua"},
  17.     {name = "history.lua"},
  18.     {name = "chevrons.lua"},
  19.     {name = "main.lua"},
  20.     {name = "menu.lua"},
  21.     {name = "status.lua"},
  22.     {name = "universal_dialer.lua"},
  23.     {name = "utils.lua"},
  24.     {name = "dial_window.lua"},
  25.  
  26.  
  27.     -- FILES with content
  28.     {name = "history.data", data={"{}"}},
  29.     {name = "stargate.nfp", data={
  30.         "ffffffffffff77777ffffffffffff",
  31.         "fffffff777777111777777fffffff",
  32.         "fffff7177777771777777717fffff",
  33.         "ffff771177fffffffff771177ffff",
  34.         "fff77777fffffffffffff77777fff",
  35.         "ff77777fffffffffffffff77777ff",
  36.         "f7177fffffffffffffffffff7717f",
  37.         "f711fffffffffffffffffffff117f",
  38.         "f777fffffffffffffffffffff777f",
  39.         "7777fffffffffffffffffffff7777",
  40.         "7777fffffffffffffffffffff7777",
  41.         "7777fffffffffffffffffffff7777",
  42.         "f777fffffffffffffffffffff777f",
  43.         "f711fffffffffffffffffffff117f",
  44.         "f7177fffffffffffffffffff7717f",
  45.         "ff77777fffffffffffffff77777ff",
  46.         "fff77777fffffffffffff77777fff",
  47.         "ffff771177fffffffff771177ffff",
  48.         "fffff7177777777777777717fffff",
  49.         "fffffff777777777777777fffffff",
  50.         "ffffffffffff77777ffffffffffff"
  51.     }},
  52.     {name = "wormhole.nfp", data={
  53.         "ffffffffffff77777ffffffffffff",
  54.         "fffffff777777111777777fffffff",
  55.         "fffff7177777771777777717fffff",
  56.         "ffff771177bbbbbbbbb771177ffff",
  57.         "fff77777bbbbbbbbbbbbb77777fff",
  58.         "ff77777bbbbbbbbbbbbbbb77777ff",
  59.         "f7177bbbbbbbbbbbbbbbbbbb7717f",
  60.         "f711bbbbbbbbbbbbbbbbbbbbb117f",
  61.         "f777bbbbbbbbbbbbbbbbbbbbb777f",
  62.         "7777bbbbbbbbbbbbbbbbbbbbb7777",
  63.         "7777bbbbbbbbbbbbbbbbbbbbb7777",
  64.         "7777bbbbbbbbbbbbbbbbbbbbb7777",
  65.         "f777bbbbbbbbbbbbbbbbbbbbb777f",
  66.         "f711bbbbbbbbbbbbbbbbbbbbb117f",
  67.         "f7177bbbbbbbbbbbbbbbbbbb7717f",
  68.         "ff77777bbbbbbbbbbbbbbb77777ff",
  69.         "fff77777bbbbbbbbbbbbb77777fff",
  70.         "ffff771177bbbbbbbbb771177ffff",
  71.         "fffff7177777777777777717fffff",
  72.         "fffffff777777777777777fffffff",
  73.         "ffffffffffff77777ffffffffffff"
  74.     }}
  75. }
  76.  
  77. local function saveFile(filename, text)
  78.     local f = io.open(filename, "w")
  79.     f:write(text)
  80.     f:flush()
  81.     f:close()
  82. end
  83.  
  84.  
  85. for i, f in pairs(files) do
  86.     print("Downloading " .. i .. " / " .. #files)
  87.  
  88.     if f.data ~= nil then
  89.         saveFile(f.name, table.concat(f.data, "\n"))
  90.     else -- use github
  91.         shell.run("wget", GITHUB_URL .. f.name, f.name)
  92.     end
  93.  
  94. end
  95.  
  96.  
  97. print("")
  98. print("")
  99. print("All files were downloaded")
  100. print("Would you like to setup startup file which will automatically run StargateMonitor on computer startup ?")
  101. print("yes/no")
  102.  
  103. local response = read()
  104.  
  105. if response == "yes" and not fs.exists("startup.lua") then
  106.     saveFile("startup.lua", "shell.run(\"main.lua\")")
  107.     print("File startup.lua created")
  108. else
  109.     if fs.exists("startup.lua") then
  110.         printError("File startup.lua already exists")
  111.     end
  112.     print("Skipping autostart setup")
  113.     print("Execute main.lua for start")
  114. end
  115.  
  116.  
  117. print("Installation finished")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement