Advertisement
Neon1432

setup

Dec 1st, 2020 (edited)
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.24 KB | None | 0 0
  1. local args = {...}
  2. fs.makeDir("bs")
  3. fs.makeDir("bs/apis")
  4. fs.makeDir("bs/files")
  5. fs.makeDir("bs/programs")
  6.  
  7. local names = {
  8.     ["basics"] =        "bs/apis/basics",
  9.     ["move"] =          "bs/apis/move",
  10.     ["ui"] =            "bs/apis/ui",
  11.     ["craft"] =         "bs/apis/craft",
  12.     ["graphic"] =       "bs/apis/graphic",
  13.     ["inventory"] =     "bs/apis/inventory",
  14.     ["system"] =        "bs/apis/system",
  15.     ["terminal"] =      "bs/apis/terminal",
  16.     ["rednet"] =        "bs/apis/rednet",
  17.     ["wrapper"] =       "bs/apis/wrapper",
  18.  
  19.     ["tree"] =              "bs/programs/direct/tree",
  20.     ["farm"] =              "bs/programs/direct/farm",
  21.     ["Bulk_Storage"] =      "bs/programs/direct/Bulk_Storage",
  22.     ["furnace_sender"] =    "bs/programs/rednet/autofurnace/sender",
  23.     ["furnace_receiver"] =  "bs/programs/rednet/autofurnace/receiver",
  24.     ["startup"] =           "startup"
  25. }
  26.  
  27. local pairs = {
  28.     ["bs/apis/basics"] =        "GimGiuZe",
  29.     ["bs/apis/move"] =          "uZPWEEg8",
  30.     ["bs/apis/ui"] =            "dHdCwd3m",
  31.     ["bs/apis/craft"] =         "LA1XvrKC",
  32.     ["bs/apis/graphic"] =       "D7t04Usp",
  33.     ["bs/apis/inventory"] =     "4PmkbXAY",
  34.     ["bs/apis/system"] =        "tCTnadwi",
  35.     ["bs/apis/terminal"] =      "ttP7N45N",
  36.     ["bs/apis/rednet"] =        "mhRx4gGg",
  37.     ["bs/apis/wrapper"] =       "t7XsWaeS",
  38.  
  39.     ["bs/programs/direct/tree"] =                   "3f0TeM9Y",
  40.     ["bs/programs/direct/farm"] =                   "EjvxrhfD",
  41.     ["bs/programs/direct/Bulk_Storage"] =           "wbFdYYQA",
  42.     ["bs/programs/rednet/autofurnace/sender"] =     "K1Cgihtr",
  43.     ["bs/programs/rednet/autofurnace/receiver"] =   "iphaBBBg",
  44.     ["startup"] =                                   "TNqGFNm0"
  45. }
  46.  
  47. local groups = {
  48.     ["all"] =
  49.             {
  50.                 "bs/apis/basics",
  51.                 "bs/apis/move",
  52.                 "bs/apis/ui",
  53.                 "bs/apis/craft",
  54.                 "bs/apis/graphic",
  55.                 "bs/apis/inventory",
  56.                 "bs/apis/system",
  57.                 "bs/apis/terminal",
  58.                 "bs/apis/rednet",
  59.                 "bs/apis/wrapper",
  60.                 "bs/programs/direct/tree",
  61.                 "bs/programs/direct/farm",
  62.                 "bs/programs/direct/Bulk_Storage",
  63.                 "bs/programs/rednet/autofurnace/sender",
  64.                 "bs/programs/rednet/autofurnace/receiver",
  65.                 "startup"
  66.             },
  67.     ["apis"] =
  68.             {
  69.                 "bs/apis/basics",
  70.                 "bs/apis/move",
  71.                 "bs/apis/ui",
  72.                 "bs/apis/craft",
  73.                 "bs/apis/graphic",
  74.                 "bs/apis/inventory",
  75.                 "bs/apis/system",
  76.                 "bs/apis/terminal",
  77.                 "bs/apis/rednet",
  78.                 "bs/apis/wrapper"
  79.             },
  80.     ["programs"] =
  81.             {
  82.                 "bs/programs/direct/tree",
  83.                 "bs/programs/direct/farm",
  84.                 "bs/programs/direct/Bulk_Storage",
  85.                 "bs/programs/rednet/autofurnace/sender",
  86.                 "bs/programs/rednet/autofurnace/receiver"
  87.             }
  88. }
  89.  
  90.  
  91. local function loadSingle(name)
  92.     if fs.exists(name) then
  93.         shell.run("delete "..name)
  94.     end
  95.     shell.run("pastebin get "..pairs[name].." "..name) 
  96. end
  97.  
  98.  
  99.  
  100. local function load(atable)
  101.     for I = 1, #atable do
  102.         loadSingle(atable[I])
  103.     end
  104. end
  105.  
  106.  
  107.  
  108. if #args == 0 then
  109.     load(groups["all"])
  110.     shell.run("reboot")
  111. else   
  112.     local reboot = false
  113.     for I = 1, #args do
  114.         if groups[args[I]] ~= nil then
  115.             load(groups[args[I]])
  116.             reboot = true
  117.         else
  118.             if names[args[I]] ~= nil then
  119.                 reboot = true
  120.                 loadSingle(names[args[I]])
  121.             elseif pairs[args[I]] ~= nil then
  122.                 reboot = true
  123.                 loadSingle(args[I])
  124.             else
  125.                 printError("Could not find Program or Group named: \""..args[I].."\"")
  126.                 sleep(2)
  127.                 reboot = false
  128.                 break
  129.             end
  130.         end
  131.     end
  132.     if reboot == true then
  133.         shell.run("reboot")
  134.     end
  135. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement