Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local version = "1.0"
- local pastebinCode = "DjYnc3QN"
- local fileList = {}
- local lastFile = ""
- local fileHandle = ""
- local countdown = 10
- local event = ""
- local param1 = ""
- local doContinue = true
- fileQualifier = ""
- newFileNumber = 0
- term.clear()
- term.setCursorPos(1,1)
- print("Superminer startup version "..version)
- if fs.exists("/Reboot") then
- if fs.exists("Reboot/reboot001.log") then
- fileList = fs.find("Reboot/*.log")
- table.sort(fileList)
- lastFile = fileList[#fileList]
- fileQualifier = string.sub(lastFile, 14, 16)
- newFileNumber = tonumber(fileQualifier) + 1
- if newFileNumber < 10 then
- fileQualifier = "00"..tostring(newFileNumber)
- elseif newFileNumber < 100 then
- fileQualifier = "0"..tostring(newFileNumber)
- else
- fileQualifier = tostring(newFileNumber)
- end
- else
- fileQualifier = "001"
- end
- else
- print("Reboot directory created")
- fs.makeDir("/Reboot")
- fileQualifier = "001"
- end
- fileHandle = fs.open("Reboot/reboot"..fileQualifier..".log", "w")
- fileHandle.writeLine("Turtle restarted")
- fileHandle.close()
- print("Reboot logfile written: Reboot/reboot"..fileQualifier..".log")
- repeat
- os.startTimer(2)
- local event, param1 = os.pullEvent()
- if event == "timer" then
- term.setCursorPos(1,6)
- print("loading superminer in "..countdown.." secs...")
- print()
- print("Press 'x' to abort")
- countdown = countdown - 1
- elseif event == "char" and param1 == "x" then
- print("Startup aborted")
- doContinue = false
- break
- end
- until countdown == 0
- if doContinue then
- if fs.exists("superminer.lua") then
- shell.run("superminer.lua")
- elseif fs.exists("Superminer") then
- shell.run("Superminer")
- else
- print()
- print("Cannot find superminer.lua or superminer")
- end
- else
- doContinue = true
- sleep(1)
- term.clear()
- term.setCursorPos(1,1)
- print("Superminer startup menu:")
- print()
- print("Choose your option:")
- print()
- print("1 Reset all - New mining position")
- print("2 Reset reboot file")
- print("3 Exit to CraftOS")
- event, param1 = os.pullEvent ("char")
- if param1 == "1" then
- if fs.exists("/Reboot") then
- fs.delete("/Reboot")
- print("Reboot folder deleted")
- end
- if fs.exists("superminer.ini") then
- fs.delete("superminer.ini")
- print("Configuration file deleted")
- end
- if fs.exists("superminer.recover") then
- fs.delete("superminer.recover")
- print("Recovery file deleted")
- end
- fileList = fs.find("*.txt")
- if fileList ~= nil then
- table.sort(fileList)
- for i = 1, #fileList do
- fs.delete(fileList[i])
- end
- print ("Logfiles deleted")
- end
- elseif param1 == "2" then
- if fs.exists("/Reboot") then
- fs.delete("/Reboot")
- print("Reboot folder deleted")
- else
- print("Reboot folder already deleted")
- end
- elseif param1 == "3" then
- term.clear()
- term.setCursorPos(1,1)
- doContinue = false
- end
- if doContinue then
- sleep(2)
- term.clear()
- term.setCursorPos(1,1)
- print("Reset request successful")
- print()
- print("Type 'reboot' at terminal to start here")
- print()
- print("Exit, break turtle and move to start elsewhere")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement