From 1fd3cd3305990d045106b015a26e8ffcc0f592d0 Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Tue, 16 Jun 2020 15:09:43 -0400 Subject: New bootloader --- startup.lua | 120 ++++-------------------------------------------------------- 1 file changed, 7 insertions(+), 113 deletions(-) (limited to 'startup.lua') diff --git a/startup.lua b/startup.lua index 1d520a4..f0dd84d 100644 --- a/startup.lua +++ b/startup.lua @@ -1,116 +1,10 @@ ---[[ - bits-UI Boot Loader (BUBL): A boot loader for bits-UI - Copyright (C) 2019 Alee14 - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - -]]-- -local boot = "/system/boot.lua" -local bublcfg = "/boot/bubl.cfg" -local bVersion = "0.2" -local devMode = false - -function bootloader() - term.setCursorPos(1,1) - print("Welcome to the BUBL boot loader!\n") - term.setCursorPos(1,2) - if fs.exists("/.git") then - print("Version ".. bVersion .. "-DEV") - else - print("Version ".. bVersion) - end - term.setCursorPos(1,4) - print("1. Boot bits-UI\n") - term.setCursorPos(1,5) - print("2. Update bits-UI\n") - term.setCursorPos(1,6) - print("3. Recovery Mode\n") - term.setCursorPos(1,7) - print("4. Boot CraftOS with MBS\n") - term.setCursorPos(1,8) - print("5. Shutdown\n") - term.setCursorPos(1,10) - term.write("> ") -end - -function clear() +if fs.exists("/boot/ccboot/boot.lua") then +shell.run("boot/ccboot/boot.lua"); +else term.clear() term.setCursorPos(1,1) - term.setTextColor(colors.white) -end - -function bootloaderInput() - local input = read() - - if input == "1" then - clear() - print("Loading bits-UI...") - sleep(1) - clear() - if fs.exists(boot) then - shell.run("/system/boot.lua") - else - clear() - term.setTextColor(colors.red) - print("[ERROR] System has been halted.") - term.setCursorPos(1,2) - print("Details: Cannot find boot.lua") - sleep(2) - os.shutdown() - end - elseif input == "2" then - clear() - if devMode == true then - print("Developer mode is set to true!\n Which means that you cannot update, you must use github to update.") - sleep(2) - clear() - bootloader() - bootloaderInput() - else - print("Running the updater...") - sleep(1) - shell.run("pastebin", "run", "7XY80hfG") - end - elseif input == "3" then - clear() - print("Running Recovery Mode...") - sleep(1) - shell.run("/system/recovery/main.lua") - elseif input == "4" then - clear() - sleep(1) - assert(loadfile("/.mbs/bin/mbs.lua", _ENV))('startup') - term.setTextColor(16) - print(os.version() .. " (+MBS)") - term.setCursorPos(1,2) - term.setTextColor(1) - elseif input == "5" then - os.shutdown(); - else - print("[ERROR] Invalid number.") - sleep(1) - clear() - bootloader() - bootloaderInput() - end - -end -clear() -print("Welcome to BUBL!") -sleep(1) -if fs.exists("/.git") then - devMode = true -else - devMode = false + term.setTextColor(colors.red) + print("CCBoot doesn't exist halting...") + sleep(2) + os.shutdown() end -clear() -bootloader() -bootloaderInput() -- cgit v1.2.3