Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local args = {...}
- fs.makeDir("bs")
- fs.makeDir("bs/apis")
- fs.makeDir("bs/files")
- fs.makeDir("bs/programs")
- local names = {
- ["basics"] = "bs/apis/basics",
- ["move"] = "bs/apis/move",
- ["ui"] = "bs/apis/ui",
- ["craft"] = "bs/apis/craft",
- ["graphic"] = "bs/apis/graphic",
- ["inventory"] = "bs/apis/inventory",
- ["system"] = "bs/apis/system",
- ["terminal"] = "bs/apis/terminal",
- ["rednet"] = "bs/apis/rednet",
- ["wrapper"] = "bs/apis/wrapper",
- ["tree"] = "bs/programs/direct/tree",
- ["farm"] = "bs/programs/direct/farm",
- ["Bulk_Storage"] = "bs/programs/direct/Bulk_Storage",
- ["furnace_sender"] = "bs/programs/rednet/autofurnace/sender",
- ["furnace_receiver"] = "bs/programs/rednet/autofurnace/receiver",
- ["startup"] = "startup"
- }
- local pairs = {
- ["bs/apis/basics"] = "GimGiuZe",
- ["bs/apis/move"] = "uZPWEEg8",
- ["bs/apis/ui"] = "dHdCwd3m",
- ["bs/apis/craft"] = "LA1XvrKC",
- ["bs/apis/graphic"] = "D7t04Usp",
- ["bs/apis/inventory"] = "4PmkbXAY",
- ["bs/apis/system"] = "tCTnadwi",
- ["bs/apis/terminal"] = "ttP7N45N",
- ["bs/apis/rednet"] = "mhRx4gGg",
- ["bs/apis/wrapper"] = "t7XsWaeS",
- ["bs/programs/direct/tree"] = "3f0TeM9Y",
- ["bs/programs/direct/farm"] = "EjvxrhfD",
- ["bs/programs/direct/Bulk_Storage"] = "wbFdYYQA",
- ["bs/programs/rednet/autofurnace/sender"] = "K1Cgihtr",
- ["bs/programs/rednet/autofurnace/receiver"] = "iphaBBBg",
- ["startup"] = "TNqGFNm0"
- }
- local groups = {
- ["all"] =
- {
- "bs/apis/basics",
- "bs/apis/move",
- "bs/apis/ui",
- "bs/apis/craft",
- "bs/apis/graphic",
- "bs/apis/inventory",
- "bs/apis/system",
- "bs/apis/terminal",
- "bs/apis/rednet",
- "bs/apis/wrapper",
- "bs/programs/direct/tree",
- "bs/programs/direct/farm",
- "bs/programs/direct/Bulk_Storage",
- "bs/programs/rednet/autofurnace/sender",
- "bs/programs/rednet/autofurnace/receiver",
- "startup"
- },
- ["apis"] =
- {
- "bs/apis/basics",
- "bs/apis/move",
- "bs/apis/ui",
- "bs/apis/craft",
- "bs/apis/graphic",
- "bs/apis/inventory",
- "bs/apis/system",
- "bs/apis/terminal",
- "bs/apis/rednet",
- "bs/apis/wrapper"
- },
- ["programs"] =
- {
- "bs/programs/direct/tree",
- "bs/programs/direct/farm",
- "bs/programs/direct/Bulk_Storage",
- "bs/programs/rednet/autofurnace/sender",
- "bs/programs/rednet/autofurnace/receiver"
- }
- }
- local function loadSingle(name)
- if fs.exists(name) then
- shell.run("delete "..name)
- end
- shell.run("pastebin get "..pairs[name].." "..name)
- end
- local function load(atable)
- for I = 1, #atable do
- loadSingle(atable[I])
- end
- end
- if #args == 0 then
- load(groups["all"])
- shell.run("reboot")
- else
- local reboot = false
- for I = 1, #args do
- if groups[args[I]] ~= nil then
- load(groups[args[I]])
- reboot = true
- else
- if names[args[I]] ~= nil then
- reboot = true
- loadSingle(names[args[I]])
- elseif pairs[args[I]] ~= nil then
- reboot = true
- loadSingle(args[I])
- else
- printError("Could not find Program or Group named: \""..args[I].."\"")
- sleep(2)
- reboot = false
- break
- end
- end
- end
- if reboot == true then
- shell.run("reboot")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement