MaximumFrank

startup

Mar 25th, 2016
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. --set root path
  2. _G.rootPath = "/"
  3.  
  4. _G.w, _G.h = term.getSize()
  5.  
  6. --load parameters
  7. os.loadAPI(rootPath .. "params")
  8.  
  9. --load other variables
  10. _G.prgPath = params.prgPath
  11. _G.osFilesPath = params.osFilesPath
  12. _G.sysPath = params.sysPath
  13. _G.usrPath = params.usrPath
  14. _G.regPath = params.regPath
  15. _G.funcPath = params.funcPath
  16. _G.restPath = params.restPath
  17.  
  18. --install updates
  19. if params.update ~= 0 then
  20. os.loadAPI(sysPath .. "recover/recovery")
  21. recovery.recover(params.update)
  22. end
  23.  
  24. --load main system functions
  25. os.loadAPI(sysPath .. "main")
  26. os.loadAPI(sysPath .. "ui")
  27. os.loadAPI(sysPath .. "recovery/recovery")
  28.  
  29. --load functions
  30. os.loadAPI(funcPath .. "cred")
  31. os.loadAPI(funcPath .. "debug")
  32. os.loadAPI(funcPath .. "func")
  33. os.loadAPI(funcPath .. "periph")
  34.  
  35. --load registry settings
  36. os.loadAPI(regPath .. "prg")
  37. os.loadAPI(regPath .. "settings")
  38.  
  39. --make sure that the system didn't crash
  40. params.debugger()
  41.  
  42. --[[
  43. --set it to crash in case the system shuts down incorrectly
  44. os.unloadAPI(rootPath .. "params")
  45. local file = fs.open(rootPath .. "params", "r")
  46. local data = file.readAll()
  47. file.close()
  48.  
  49. data = string.gsub(data, 'crash = 0', 'crash = 1')
  50.  
  51. file = fs.open(rootPath .. "params", "w")
  52. file.write(data)
  53. file.close()
  54.  
  55. --reload the API
  56. os.loadAPI(rootPath .. "params")]]--
  57.  
  58. if term.isColor() then
  59. _G.tbCol = params.tbColMain
  60. _G.tbxCol = params.tbxColMain
  61. _G.txCol = params.txColMain
  62. _G.bgCol = params.bgCol
  63. _G.stxCol = params.stxColMain
  64. else
  65. _G.tbCol = params.tbMain
  66. _G.tbxCol = params.tbMain
  67. _G.txCol = params.txMain
  68. _G.bgCol = params.bgCol
  69. _G.stxCol = params.stxMain
  70. end
  71.  
  72. --start OS
  73. main.start()
Add Comment
Please, Sign In to add comment