Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --tfwacsv
- local sx, sy = term.getSize()
- term.clear()
- term.setCursorPos(sx/2-8,sy/2)
- term.write("Getting updates")
- local codereq,reason = http.get("https://pastebin.com/raw/w7jKxqMm")
- if codereq ~= nil then
- local self = fs.open("startup.lua","r")
- local content = self.readAll()
- self.close()
- local code = codereq.readAll()
- codereq.close()
- if code ~= content then
- term.clear()
- term.setCursorPos(sx/2-7,sy/2)
- term.write("UPDATE FOUND")
- term.setCursorPos(sx/2-13,sy/2+1)
- term.write("DO YOU WANT TO INSTALL IT?")
- term.setCursorPos(sx/2-12,sy/2+2)
- term.write("Write 'update' to confirm")
- term.setCursorPos(sx/2-7,sy/2+3)
- term.write("Answer: ")
- allow = read()
- if allow == "update" then
- fs.delete("startup.lua")
- local redact = fs.open("startup.lua","w")
- redact.write(code)
- redact.close()
- for i=1,100 do
- term.clear()
- term.setCursorPos(1,1)
- term.write("Update completed "..i.."% ("..(5-i*0.05).." seconds)")
- sleep(0.05)
- end
- os.reboot()
- else
- term.clear()
- term.setCursorPos(1,1)
- term.write("Update cancelled")
- end
- end
- else
- term.clear()
- term.setCursorPos(1,1)
- term.write("Cannot load update, because")
- term.setCursorPos(1,2)
- term.write(reason)
- term.setCursorPos(1,3)
- term.write("Using older version of OS")
- sleep(3)
- end
- local title = "KirkaOS BETA"
- local username = "ROOT"
- local password = "BOOT"
- local loadtime = 0
- for i=1, 100 do
- loadstr = i.."/100"
- progress = (i/100)*20
- term.clear()
- term.setCursorPos(sx/2-#title/2,sy/2)
- term.write(title)
- term.setCursorPos(sx/2-#loadstr/2,sy/2+1)
- term.write(loadstr)
- term.setCursorPos(sx/2-progress/2,sy/2+2)
- term.write(string.rep("#",progress))
- loadtime = loadtime + (100-i)/1000
- sleep((100-i)/1000)
- end
- term.setCursorPos(1,1)
- term.write("Loaded on "..loadtime.."s")
- sleep(1.5)
- --[[term.clear()
- term.setCursorPos(1,1)
- term.write("Enter username: ")
- inpname = read()
- term.setCursorPos(1,2)
- term.write("Enter password: ")
- ]]--inppassword = read()
- --if inpname == username and inppassword == password then
- term.clear()
- term.setCursorPos(1,1)
- term.write("Welcome back, "..username.."!")
- term.setCursorPos(1,2)
- term.write("Processing...")
- sleep(2)
- term.setCursorPos(1,1)
- term.clear()
- --[[else
- term.clear()
- term.setCursorPos(1,1)
- term.write("Incorrect username or password")
- sleep(0.5)
- os.shutdown()
- end]]--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement