Advertisement
Marlingaming

CC Tweaked CCSPS Iron 2.0.0 - Os Install Program

Feb 3rd, 2022 (edited)
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.14 KB | None | 0 0
  1. local version = "2.0.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 = "TYMzfNdX"
  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("boot/Files")
  66. fs.makeDir("boot/Scripts")
  67. fs.makeDir("boot/Images")
  68. end
  69.  
  70. function Set1()
  71. shell.run("pastebin","get","7rHH9pXK",Paster)
  72.  
  73. shell.run(Paster,"get","EAkvbjqD",ClientInstall)
  74.  
  75. end
  76.  
  77. function SettingsSet()
  78. settings.load(".settings")
  79. settings.clear()
  80. settings.define("ClientApps_Names")
  81. settings.set("ClientApps_Names",{})
  82. settings.define("ClientApps_Paths")
  83.  
  84. settings.set("ClientApps_Paths",{})
  85. settings.define("ClientVersion")
  86. settings.set("ClientVersion",version)
  87.  
  88. settings.define("NetworkAccess",{default = false})
  89. settings.set("NetworkAccess",false)
  90. settings.define("ClientAppInstaller",{default = ClientInstall})
  91. settings.set("ClientAppInstaller",ClientInstall)
  92. settings.define("os_DesktopLoc",{default = "os/System/Programs/Desktop_1.lua"})
  93. settings.set("os_DesktopLoc","os/System/Programs/Desktop_2.lua")
  94. settings.define("ClientAppFolder",{default = "os/System/Client/Apps"})
  95. settings.set("ClientAppFolder","os/System/Client/Apps")
  96. settings.define("os_SecurityHandler",{default = "os/System/Programs/SecurityHandler.lua"})
  97. settings.set("os_SecurityHandler","os/System/Programs/SecurityHandler.lua")
  98.  
  99. settings.define("osPaster",{default = Paster})
  100. settings.set("osPaster",Paster)
  101. settings.define("os_Version")
  102. settings.set("os_Version","CCSPS - Iron")
  103. settings.define("AdminKey")
  104. settings.set("AdminKey","00000")
  105. settings.save(".settings")
  106. end
  107.  
  108. function Complete()
  109. local SecFile = fs.open("os/System/Security/Files/ReqFiles.txt","w")
  110. SecFile.write(textutils.serialize(ReqItems))
  111. SecFile.close()
  112. local Set = fs.open("os/System/Files/SettingsMenu_Options.txt","w")
  113. local Options = {"NetworkAccess","os_DesktopLoc","AdminKey","ClientAppFolder","changeVersion","reinstall"}
  114. Set.write(textutils.serialize(Options))
  115. Set.close()
  116. local Start = fs.open("os/System/Files/Operations/RunStart","w")
  117. Start.close()
  118. local file = fs.open("os/System/Files/os_Certificate.txt","w")
  119. file.writeLine("Accepted on")
  120. file.writeLine(os.date())
  121. file.close()
  122. if fs.exists("Protected/.User") then
  123. fs.copy("Protected/.User","os/System/Client/Files/.UserFile.txt")
  124. fs.delete("Protected")
  125. end
  126. shell.run(Paster,"get","24pRYwB9","startup")
  127. shell.setAlias("Logs","os/System/Programs/LogManager")
  128. end
  129.  
  130. Clear()
  131. Prep()
  132. DirSet()
  133. Set1()
  134. SettingsSet()
  135. GetItemList()
  136. Install()
  137. Complete()
  138. os.sleep(3)
  139. os.reboot()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement