Advertisement
fishermedders

Cardboard Package Manager

Nov 7th, 2016
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. tArgs = { ... }
  2.  
  3. if #tArgs == 0 then
  4. print("Cardboard is a Package manager made by XMedders")
  5. print("[http://fishermedders.com]")
  6. print(" ")
  7. print("Usage: ")
  8. print("cardboard list")
  9. print("cardboard install [index]")
  10. print("cardboard info [index]")
  11. print(" ")
  12. elseif #tArgs == 1 then
  13. if tArgs[1]:lower() == "list" then
  14. print(" ")
  15. repo = textutils.unserialize(http.get("http://pastebin.com/raw/J6gvZAxN").readAll())
  16. size = {term.getSize()}
  17. for _,p in pairs(repo) do
  18. info = repo[_]["name"].." by "..repo[_]["author"]
  19. dots = ""
  20. for i = 1,size[1]-#info-#_ do
  21. dots = dots.."."
  22. end
  23. print(_..dots..info)
  24. end
  25. print(" ")
  26. end
  27. elseif #tArgs == 2 then
  28. if tArgs[1]:lower() == "install" then
  29. repo = textutils.unserialize(http.get("http://pastebin.com/raw/J6gvZAxN").readAll())
  30. for _,p in pairs(repo) do
  31. if tArgs[2]:lower() == _ then
  32. sFile = http.get(repo[_]["location"]).readAll()
  33. tFile = fs.open(repo[_]["target"],"w")
  34. tFile.write(sFile)
  35. tFile.close()
  36. print("File "..repo[_]["target"].." successfully cloned!")
  37. end
  38. end
  39. elseif tArgs[1]:lower() == "info" then
  40. repo = textutils.unserialize(http.get("http://pastebin.com/raw/J6gvZAxN").readAll())
  41. for _,p in pairs(repo) do
  42. if tArgs[2]:lower() == _ then
  43. print(" ")
  44. print(repo[_]["name"].." by "..repo[_]["author"])
  45. print("")
  46. print("Other info:")
  47. for i = 1,#repo[_]["notes"] do
  48. print(" - "..repo[_]["notes"][i])
  49. end
  50. print(" ")
  51. end
  52. end
  53. end
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement