37 lines
953 B
Lua
37 lines
953 B
Lua
local argv = {...}
|
|
local root = "https://osmarks.ml/git/osmarks/dragon/raw/branch/master/"
|
|
|
|
local function download(name, file)
|
|
local contents = http.get(root .. name).readAll()
|
|
local f = fs.open(file, "w")
|
|
f.write(contents)
|
|
f.close()
|
|
end
|
|
|
|
local files = { "client.lua", "server.lua", "util.lua" }
|
|
for _, f in pairs(files) do
|
|
download(f, f)
|
|
print("Downloaded", f)
|
|
end
|
|
|
|
print "Files downloaded. Either client.lua or server.lua should be run on startup."
|
|
|
|
if argv[1] == "update" then os.reboot() end
|
|
|
|
print "Opening config editor..."
|
|
shell.run "edit conf"
|
|
pcall(fs.move, "conf.lua", "conf") -- edit is really stupid, so un-.lua output file
|
|
|
|
local ty
|
|
repeat
|
|
print "Would you like this node set up as a server or client?"
|
|
ty = read()
|
|
until ty == "server" or ty == "client"
|
|
|
|
local f = fs.open("startup", "w")
|
|
f.write("shell.run '" .. ty .. "'")
|
|
f.close()
|
|
|
|
os.setComputerLabel "Dragon Node"
|
|
|
|
print "Done! Reboot or run startup." |