-- keycardOS "bootloader", has no access to basalt -- intended for checking for updates, and automatically updating basalt if it is missing local function boot() KEYPADOS_VERSION = "3.0" monitor = peripheral.find("monitor") monitor.clear() monitor.setTextScale(0.5) y = 1 function mPrint(text) monitor.setCursorPos(1,y) monitor.write(text) y = y + 1 end mPrint("keypadOS v" .. KEYPADOS_VERSION) if fs.exists("basalt.lua") then mPrint("Basalt found!") else mPrint("Download basalt...") basalt_code = http.get("https://raw.githubusercontent.com/Pyroxenium/Basalt/master/docs/versions/latest.lua").readAll() mPrint("Install basalt...") local file = fs.open("basalt.lua", "w") file.write(basalt_code) file.close() mPrint("Rebooting...") os.reboot() end monitor.setTextScale(1) monitor.clear() end boot()