Marlingaming

CC Tweaked CCSPS Iron 2.0.0 - Update Installer

Feb 4th, 2022 (edited)
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. local UpdateItems_Files = {}
  2. local UpdateItems_Settings = {}
  3. local UpdateItems_Run = {}
  4. local UpdateItems_Remove = {}
  5. local UpdateVersion = {}
  6.  
  7.  
  8. settings.load(".settings")
  9.  
  10. local Paster = settings.get("osPaster")
  11. local Installer = settings.get("ClientAppInstaller")
  12.  
  13. local function Clear()
  14. term.clear()
  15. term.setCursorPos(1,1)
  16. end
  17.  
  18. function UpdateManager()
  19. local file = fs.open("os/System/Files/UpdateConfig","r")
  20. local V = file.readLine()
  21. file.close()
  22. local I = 0
  23. for i = 1, #UpdateVersion do
  24. if UpdateVersion[i] == V then I = i end
  25. end
  26. for i = 1, #UpdateItems_Files[I] do
  27. if fs.exists(UpdateItems_Files[I][i][1]) then
  28. fs.delete(UpdateItems_Files[I][i][1])
  29. shell.run(Paster,"get",UpdateItems_Files[I][i][2] ,UpdateItems_Files[I][i][1])
  30. else
  31. shell.run(Installer,{UpdateItems_Files[I][i][1], UpdateItems_Files[I][i][1], UpdateItems_Files[I][i][2],false,"n","n"})
  32. end
  33. end
  34. for i = 1, #UpdateItems_Settings[I] do
  35. settings.set(UpdateItems_Settings[I][i][1],UpdateItems_Settings[I][i][2])
  36. end
  37. settings.save(".settings")
  38. for i = 1, #UpdateItems_Remove[I] do
  39. fs.delete(UpdateItems_Remove[I][i][1]
  40. if fs.exists(fs.combine("os/System/Saved/Shortcuts",UpdateItems[I][i][2]) then
  41. fs.delete(combine("os/System/Saved/Shortcuts",UpdateItems[I][i][2])
  42. end
  43. end
  44. for i = 1, #UpdateItems_Run[I] do
  45. shell.run(Paster,"run",UpdateItems_Run[I][i])
  46. end
  47. UpdateFinish()
  48. end
  49.  
  50. function UpdateFinish()
  51. Clear()
  52. print("Update Download Complete!")
  53. fs.delete("os/System/Files/UpdateConfig")
  54. print("Restarting to start Install process")
  55. os.sleep(3)
  56. os.reboot()
  57. end
  58.  
  59. Clear()
  60. if fs.exists("os/System/Files/UpdateConfig") then
  61. print("update config found")
  62. UpdateManager()
  63. else
  64. print("update config missing")
  65. os.sleep(3)
  66. os.reboot()
  67. end
Add Comment
Please, Sign In to add comment