Advertisement
Marlingaming

CCSPS IRON - 2.5.0 - Primary OS Install

Jun 14th, 2023 (edited)
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.33 KB | None | 0 0
  1. local version = "2.5.0"
  2. local ReqItems = {"os/System/Programs/Desktop_1.lua","os/System/Programs/OsManager.lua","os/System/Scripts/PowerOff.lua","os/System/Programs/SecurityHandler.lua","os/System/Programs/InstallHandler.lua","startup"}
  3.  
  4. local InstallFile = "9VsVuet1"
  5. local ClientInstall = "os/System/Programs/InstallHandler.lua"
  6. local ScriptsLoc = "os/System/Scripts"
  7. local Images = {}
  8.  
  9. local w, h = term.getSize()
  10. local Paster = "os/System/Scripts/SilentPaster.lua"
  11.  
  12. local Items = {}
  13. local OnPro = {"AS3LHb16"}
  14.  
  15. local Title = "blank"
  16.  
  17. local function Clear()
  18. term.clear()
  19. term.setCursorPos(1,1)
  20. end
  21.  
  22. function GetItemList()
  23. shell.run(Paster,"run",InstallFile)
  24. end
  25.  
  26. function Install()
  27. for I = 1, #OnPro do
  28. shell.run(Paster,"run",OnPro[I])
  29. end
  30. end
  31.  
  32. function Prep()
  33. if fs.exists("Protected") then fs.delete("Protected") end
  34. if fs.exists("os/System/Client/Files/.UserFile.txt") then
  35. fs.makeDir("Protected")
  36. fs.copy("os/System/Client/Files/.UserFile.txt","Protected/.User")
  37. end
  38. local Items = fs.list("rom/")
  39. for i=1, #Items do
  40. if Items[i] ~= "Protected" then
  41. fs.delete(Items[i])
  42. end
  43. end
  44. end
  45.  
  46. function DirSet()
  47. fs.makeDir("os/External")
  48. fs.makeDir("os/System/Programs")
  49. fs.makeDir("os/System/Scripts")
  50. fs.makeDir("os/System/TempFiles")
  51. fs.makeDir("os/System/Files")
  52. fs.makeDir("os/System/Files/ProgramFiles")
  53. fs.makeDir("os/System/Files/Operations")
  54. fs.makeDir("os/System/Files/Logs")
  55. fs.makeDir("os/System/Saved/Shortcuts")
  56. fs.makeDir("os/System/Saved/Images")
  57. fs.makeDir("os/System/Saved/Audio")
  58. fs.makeDir("os/System/Security/Scripts")
  59. fs.makeDir("os/System/Security/Programs")
  60. fs.makeDir("os/System/Security/Files")
  61. fs.makeDir("os/System/User/Programs")
  62. fs.makeDir("os/System/Client/Apps")
  63. fs.makeDir("os/System/Client/Files")
  64. fs.makeDir("os/System/Client/Files/AppStore")
  65. fs.makeDir("os/Updater")
  66. fs.makeDir("os/Updater/StoredVersions")
  67. fs.makeDir("boot/Files")
  68. fs.makeDir("boot/Scripts")
  69. fs.makeDir("boot/Images")
  70. end
  71.  
  72. function Set1()
  73. shell.run("pastebin","get","7rHH9pXK",Paster)
  74.  
  75. shell.run(Paster,"get","EAkvbjqD",ClientInstall)
  76.  
  77. end
  78.  
  79. function SettingsSet()
  80. settings.load(".settings")
  81. settings.clear()
  82. settings.define("ClientApps_Names")
  83. settings.set("ClientApps_Names",{})
  84. settings.define("ClientApps_Paths")
  85.  
  86. settings.set("ClientApps_Paths",{})
  87. settings.define("ClientVersion")
  88. settings.set("ClientVersion",version)
  89.  
  90. settings.define("NetworkAccess",{default = false})
  91. settings.set("NetworkAccess",false)
  92. settings.define("ClientAppInstaller",{default = ClientInstall})
  93. settings.set("ClientAppInstaller",ClientInstall)
  94. settings.define("os_DesktopLoc",{default = "os/System/Programs/Desktop_1.lua"})
  95. settings.set("os_DesktopLoc","os/System/Programs/Desktop_2.lua")
  96. settings.define("ClientAppFolder",{default = "os/System/Client/Apps"})
  97. settings.set("ClientAppFolder","os/System/Client/Apps")
  98. settings.define("os_SecurityHandler",{default = "os/System/Programs/SecurityHandler.lua"})
  99. settings.set("os_SecurityHandler","os/System/Programs/SecurityHandler.lua")
  100.  
  101. settings.define("osPaster",{default = Paster})
  102. settings.set("osPaster",Paster)
  103. settings.define("os_Version")
  104. settings.set("os_Version","CCSPS - Iron")
  105. settings.define("AdminKey")
  106. settings.set("AdminKey","00000")
  107. settings.save(".settings")
  108. end
  109.  
  110. function Complete()
  111. local UPFile = fs.open("os/Updater/StoredVersions/2.5.0","w")
  112. UPFile.writeLine(1686798149594)
  113. UPFile.close()
  114. local SecFile = fs.open("os/System/Security/Files/ReqFiles.txt","w")
  115. SecFile.write(textutils.serialize(ReqItems))
  116. SecFile.close()
  117. local Set = fs.open("os/System/Files/SettingsMenu_Options.txt","w")
  118. local Options = {"NetworkAccess","os_DesktopLoc","AdminKey","ClientAppFolder","changeVersion","reinstall"}
  119. Set.write(textutils.serialize(Options))
  120. Set.close()
  121. local Start = fs.open("os/System/Files/Operations/RunStart","w")
  122. Start.close()
  123. local file = fs.open("os/System/Files/os_Certificate.txt","w")
  124. file.writeLine("Accepted on")
  125. file.writeLine(os.date())
  126. file.close()
  127. if fs.exists("Protected/.User") then
  128. fs.copy("Protected/.User","os/System/Client/Files/.UserFile.txt")
  129. fs.delete("Protected")
  130. end
  131. shell.run(Paster,"get","BjNttx83","startup")
  132. shell.setAlias("Logs","os/System/Programs/LogManager")
  133. end
  134.  
  135. Clear()
  136. Prep()
  137. DirSet()
  138. Set1()
  139. SettingsSet()
  140. GetItemList()
  141. Install()
  142. Complete()
  143. os.sleep(3)
  144. os.reboot()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement