Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local UpdateItems_Files = {}
- local UpdateItems_Settings = {}
- local UpdateItems_Run = {}
- local UpdateItems_Remove = {}
- local UpdateVersion = {}
- settings.load(".settings")
- local Paster = settings.get("osPaster")
- local Installer = settings.get("ClientAppInstaller")
- local function Clear()
- term.clear()
- term.setCursorPos(1,1)
- end
- function UpdateManager()
- local file = fs.open("os/System/Files/UpdateConfig","r")
- local V = file.readLine()
- file.close()
- local I = 0
- for i = 1, #UpdateVersion do
- if UpdateVersion[i] == V then I = i end
- end
- for i = 1, #UpdateItems_Files[I] do
- if fs.exists(UpdateItems_Files[I][i][1]) then
- fs.delete(UpdateItems_Files[I][i][1])
- shell.run(Paster,"get",UpdateItems_Files[I][i][2] ,UpdateItems_Files[I][i][1])
- else
- shell.run(Installer,{UpdateItems_Files[I][i][1], UpdateItems_Files[I][i][1], UpdateItems_Files[I][i][2],false,"n","n"})
- end
- end
- for i = 1, #UpdateItems_Settings[I] do
- settings.set(UpdateItems_Settings[I][i][1],UpdateItems_Settings[I][i][2])
- end
- settings.save(".settings")
- for i = 1, #UpdateItems_Remove[I] do
- fs.delete(UpdateItems_Remove[I][i][1]
- if fs.exists(fs.combine("os/System/Saved/Shortcuts",UpdateItems[I][i][2]) then
- fs.delete(combine("os/System/Saved/Shortcuts",UpdateItems[I][i][2])
- end
- end
- for i = 1, #UpdateItems_Run[I] do
- shell.run(Paster,"run",UpdateItems_Run[I][i])
- end
- UpdateFinish()
- end
- function UpdateFinish()
- Clear()
- print("Update Download Complete!")
- fs.delete("os/System/Files/UpdateConfig")
- print("Restarting to start Install process")
- os.sleep(3)
- os.reboot()
- end
- Clear()
- if fs.exists("os/System/Files/UpdateConfig") then
- print("update config found")
- UpdateManager()
- else
- print("update config missing")
- os.sleep(3)
- os.reboot()
- end
Add Comment
Please, Sign In to add comment