sanovskiy

san-apt

Nov 4th, 2013
691
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.09 KB | None | 0 0
  1. args = {...}
  2. command = args[1]
  3. args[2] = args[2] or "san"
  4. programs = {}
  5. programs["san"] = "wf2EBfvT"
  6. programs["cls"] = "Ckf4bxfQ"
  7. programs["fills"] = "zkPJLV2w"
  8. programs["lminer"] = "qG5nT0VD"
  9. programs["lquarry"] = "Y6mk3pA3"
  10. programs["room"] = "v81emuWY"
  11. programs["san-pb"] = "EtCY6w2W"
  12. programs["quarry"] = "xGLQ121K"
  13. programs["floor"] = "HsqhM1Bp"
  14. programs["stairway"] = "UmqQ2YH0"
  15. programs["reactor"] = "bktGEbgu"
  16. programs["bucketfill"] = "vW0bjwaR"
  17. programs["beacon"] = "uDgAEzDg"
  18. programs["summon"] = "wqaZ4ry3"
  19. programs["mineos1"] = "VXaqemj5"
  20. programs["mineos2"] = "c64iXcPZ"
  21. programs["mtest"] = "eAvNJmHP"
  22. programs["mcwarp"] = "LNNBBqmk"
  23. programs["launcher"] = "1FRgEgLW"
  24. programs["drone"] = "id5WFYST"
  25. programs["tun"] = "t5ZqDfqM"
  26. programs["gps"] = "RyYSVTze"
  27. programs["trainz"] = "TdKkNau4"
  28. programs["timeserver"] = "0R0DTfWE"
  29. programs["tunnel"] = "jUTSiwVH"
  30. programs["tstr"] = "y7uMcaxQ"
  31. programs["debug"] = "9KjkTLHj"
  32. programs["sdbuild"] = "zLQNp8s6"
  33. programs["cat"] = "Vk7jA2h1"
  34. programs["autosummon"] = "H7cpM963"
  35. programs["warpctl"] = "cw3pn4Ff"
  36. programs["turbinectl"] = "81dHPaBG"
  37. programs["reactorctl"] = "F7M3cE8C"
  38. programs["ccc"] = "iwxXem48"
  39. programs["san-bb"] = "gK3LCMmC"
  40. -- programs[""] = ""
  41.  
  42. if not(fs.exists("san-pb")) then
  43.   print("Initial install...")
  44.   shell.run("pastebin","get "..programs["san-pb"].." san-pb")
  45. end
  46. function exec(cmd,params)
  47.   shell.run(cmd,params)
  48. end
  49. function update(program,hash)
  50.   print("Removing old version of "..program)
  51.   exec("rm",program)
  52.   install(program,hash)
  53. end
  54. function install(program,hash)
  55.   print("Installing "..program)
  56.   exec("san-pb","get "..hash.." "..program)
  57. end
  58. if command=="update" then
  59.   if programs[args[2]] ~= nil then
  60.     update(args[2],programs[args[2]])
  61.   else
  62.     error("Program "..args[2].." not found in repo")
  63.   end
  64. elseif command=="install" then
  65.   if programs[args[2]] ~= nil then
  66.     if fs.exists(args[2]) then
  67.       update(args[2],programs[args[2]])
  68.     else
  69.       install(args[2],programs[args[2]])
  70.     end
  71.   else
  72.     error("Program "..args[2].." not found in repo")
  73.   end
  74. end
Advertisement
Add Comment
Please, Sign In to add comment