Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function centerPrint(msg)
- msgLen = string.len(msg)
- screenWidth,_ = term.getSize()
- xCoords = tonumber(math.ceil((screenWidth / 2) - (msgLen / 2)))
- _,termY = term.getCursorPos()
- term.setCursorPos(xCoords,termY)
- print(msg)
- return xCoords
- end
- function clear(x,y)
- term.clear()
- term.setCursorPos(x,y)
- end
- function pos(x,y)
- term.setCursorPos(x,y)
- end
- function tCol(color)
- term.setTextColor(color)
- end
- function bCol(color)
- term.setBackgroundColor(color)
- end
- function cLine()
- term.clearLine()
- end
- tCol(colors.black)
- bCol(colors.white)
- clear(1,8)
- centerPrint("Installing LinearOS")
- local k1 = 0
- function get(repo,saveTo)
- local response = http.get("https://raw.githubusercontent.com/mrdawgza/linearos/master/1.5.1/"..repo)
- local carry = response.readAll()
- response.close()
- local file = fs.open(saveTo,"w")
- file.write(carry)
- file.close()
- clear(1,1)
- pos(1,8)
- clear(1,1)
- pos(1,8)
- local k2 = k1+6.25
- k1 = k2
- centerPrint(k1.."%")
- centerPrint("completed")
- sleep(0.5)
- end
- fs.makeDir("linear/system/apis")
- fs.makeDir("linear/userFolders")
- fs.makeDir("linear/programs")
- fs.makeDir("linear/system/imgs")
- get("startup","startup")
- get("linear/system/appStore.ls","linear/system/appStore.ls")
- get("linear/system/bootLinear.ls","linear/system/bootLinear.ls")
- get("linear/system/desktop.ls","linear/system/desktop.ls")
- get("linear/system/fileBrowser.ls","linear/system/fileBrowser.ls")
- get("linear/system/loados.ls","linear/system/loados.ls")
- get("linear/system/programManager.ls","linear/system/programManager.ls")
- get("linear/system/settings.ls","linear/system/settings.ls")
- get("linear/system/userScreen.ls","linear/system/userScreen.ls")
- get("linear/system/apis/centerPrint.ls","linear/system/apis/centerPrint.ls")
- get("linear/system/apis/sha256.ls","linear/system/apis/sha256.ls")
- get("linear/system/apis/term.ls","linear/system/apis/term.ls")
- get("linear/system/apis/user.ls","linear/system/apis/user.ls")
- get("linear/system/imgs/bootScreen.lsg","linear/system/imgs/bootScreen.lsg")
- get("linear/system/imgs/defaultBg.lsg","linear/system/imgs/defaultBg.lsg")
- get("linear/system/imgs/logo.lsg","linear/system/imgs/logo.lsg")
- sleep(1.5)
- clear(1,7)
- centerPrint("Installation complete")
- centerPrint("Press any key to reboot.")
- os.pullEvent("key")
- os.reboot()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement