Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Copyright Simlor (http://www.computercraft.info/forums2/index.php?/user/55655-simlor/) - Alle Rechte an diesen Programm sind Simlor vorbehalten.
- BC(256)
- Clear()
- SimSoftBalken("SimSoft 4 - OS-Update", 21)
- TC(1)
- BC(256)
- CP(4,5)
- print("Update System")
- TC(128)
- --Version des eigenen OS
- CP(2,7)
- VerSpr()
- print("Clint os version: "..SS2V)
- --Update Datei wird geladen
- CP(2,8)
- print("Load Update Details")
- local cacheBuster = ("%x"):format(math.random(0, 2 ^ 30))
- local datei = http.get("https://pastebin.com/raw/5dPkiCxH".. "?cb=" .. cacheBuster)
- datei = datei.readAll()
- local file = fs.open("SimSoft/Data/UpdateCheck/S","w")
- file.writeLine(datei)
- file.close()
- CP(2,9)
- TC(128)
- file = fs.open("SimSoft/Data/UpdateCheck/S","r")
- local fileData = {}
- local line = file.readLine()
- repeat
- table.insert(fileData,line)
- line = file.readLine()
- until line == nil
- file.close()
- v = fileData[1]
- if v == SS2V then
- print("The latest version is already")
- CP(2,10)
- print("installed")
- TC(1)
- CP(2,11)
- print("Please wait...")
- sleep(4)
- fs.delete("SimSoft/Data/UpdateCheck/S")
- print(" System reboot...")
- sleep(0.2)
- os.reboot()
- else
- print("Update available...")
- sleep(2)
- BC(32768)
- TC(1)
- Clear()
- print("SimSoft Update BOX")
- a = 1
- while true do
- a = (a+3)
- v = fileData[a]
- if v == SS2V then
- break
- end
- end
- a = (a+1)
- l = fileData[a]
- local cacheBuster = ("%x"):format(math.random(0, 2 ^ 30))
- local datei = http.get("https://pastebin.com/raw/" .. textutils.urlEncode(l) .. "?cb=" .. cacheBuster)
- datei = datei.readAll()
- local file = fs.open("SimSoft/Data/UpdateCheck/version","w")
- file.writeLine(datei)
- file.close()
- shell.run("SimSoft/Data/UpdateCheck/version")
- fs.delete("SimSoft/Data/UpdateCheck/S")
- print("System reboot...")
- sleep(0.2)
- os.reboot()
- end
- --End
Add Comment
Please, Sign In to add comment