Advertisement
djhannz

Dark Retriever

Mar 14th, 2013
3,095
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.81 KB | None | 0 0
  1. function getUrlFile(url)
  2.   local status, mrHttpFile = pcall(http.get, url)
  3.   if not status then
  4.     print("\nFailed to get Program Versions file.")
  5.     print("Error: ".. mrHttpFile)
  6.     return exit
  7.   end
  8.   mrHttpFile = mrHttpFile.readAll()
  9.   return mrHttpFile
  10. end
  11. function writeFile(filename, data)
  12.   local file = fs.open(filename, "w")
  13.   file.write(data)
  14.   file.close()
  15. end
  16.  
  17. if http then
  18.   print("Grabbing retriever..")
  19.   cat = getUrlFile("https://raw.github.com/darkrising/darkprograms/darkprograms/programVersions")
  20.   if not cat then
  21.     return exit
  22.   end
  23.   cat = textutils.unserialize(cat)
  24.   currentRunning = shell.getRunningProgram()
  25.   program = getUrlFile(cat["darkretriever"].GitURL)
  26.   writeFile(currentRunning, program)
  27.  
  28.   shell.run(currentRunning)
  29. else
  30.   print("HTTP is not enabled.")
  31. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement