thislooksfun

updater

Dec 29th, 2012
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.50 KB | None | 0 0
  1. shell.setDir("")
  2. shell.run("pastebin", "get", "iCNTY7iH", "&SYS&tlf/temp")
  3. shell.run("pastebin", "get", "DbZapvu3", "&SYS&tlf/temp2")
  4.  
  5. if not fs.exists("&SYS&tlf/versions") then
  6.   network.download("iCNTY7iH", "&SYS&tlf/versions")
  7. end
  8.  
  9. term.clear()
  10. term.setCursorPos(1,1)
  11.  
  12. local temp = nil
  13.  
  14. local fTemp = io.open("&SYS&tlf/temp", "r")
  15. local fTemp2 = io.open("&SYS&tlf/temp2", "r")
  16. local fLocal = io.open("&SYS&tlf/versions", "r")
  17.  
  18. local tTempPBFC = {}
  19. local tTempVersions = {}
  20.  
  21. for line in fTemp2:lines() do
  22.   for name, pbid, filepath in string.gmatch(line, "(.+):(.+):(.+)") do
  23.     tTempPBFC[name] = {pbid, filepath}
  24.   end
  25. end
  26.  
  27. for line in fTemp:lines() do
  28.   for name, version in string.gmatch(line, "(.+):(.+)") do
  29.     tTempVersions[name] = version
  30.   end
  31. end
  32.  
  33. for line in fLocal:lines() do
  34.   for name, version in string.gmatch(line, "(.+):(.+)") do
  35.     if tonumber(tTempVersions[name]) > tonumber(version) then
  36.       print(name.." v"..tTempVersions[name].." avalible (local version: "..version..")")
  37.       print("Updating "..name)
  38.       temp = tTempPBFC[name]
  39.       pbid = temp[1]
  40.       filepath = temp[2]
  41.       temp = nil
  42.       fs.delete(filepath..name)
  43.       shell.run("pastebin", "get", pbid, filepath..name)
  44.       print(name.." has been updated to version "..tTempVersions[name])
  45.     end
  46.   end
  47. end
  48.  
  49. fTemp:close()
  50. fTemp2:close()
  51. fLocal:close()
  52.  
  53. fs.delete("&SYS&tlf/temp")
  54. fs.delete("&SYS&tlf/temp2")
  55. fs.delete("&SYS&tlf/versions")
  56. network.download("iCNTY7iH", "&SYS&tlf/versions")
Advertisement
Add Comment
Please, Sign In to add comment