Advertisement
Vladg24

Java-OC Installer

Nov 18th, 2018
485
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.56 KB | None | 0 0
  1. local fs = require("filesystem")
  2. local term = require("term")
  3.  
  4. if fs.get("bin/edit.lua") == nil or fs.get("bin/edit.lua").isReadOnly() then
  5.     error("Floppy disk filesystem detected: type \"install\" in command line and install OpenOS to your Hard Drive. After that run Java installer again.");
  6. else
  7.     term.write("\nSearching for older versions...");
  8.     if fs.exists("/bin/java.lua") then
  9.         term.write("\nRemoving java.lua...");
  10.         fs.remove("/bin/java.lua");
  11.         term.write("\nSuccess!");
  12.     elseif fs.exists("/bin/javaw.lua") then
  13.         term.write("\nRemoving javaw.lua...");
  14.         fs.remove("/bin/javaw.lua");
  15.         term.write("\nSuccess!");
  16.     elseif fs.exists("/usr/man/java") then
  17.         term.write("\nRemoving manual for java...");
  18.         fs.remove("/usr/man/javaw.lua");
  19.         term.write("\nSuccess!");
  20.     elseif fs.exists("/usr/man/javaw") then
  21.         term.write("\nRemoving manual for javaw...");
  22.         fs.remove("/usr/man/javaw.lua");
  23.         term.write("\nSuccess!");
  24.     else
  25.         term.write("\nNo older versions were found. Resuming download...");
  26.     end
  27.     term.write("\n\nDownloading java executables...\n[");
  28.    
  29.     local endJExecFile = "/bin/java.lua";
  30.     local endVMExecFile = "/bin/javaw.lua";
  31.     local endJManFile = "/usr/man/java";
  32.     local endVMManFile = "/usr/man/javaw";
  33.  
  34.     local success1 = false;
  35.     local success2 = false;
  36.    
  37.     loadfile("/bin/wget.lua")("https://raw.githubusercontent.com/Vladg24YT/OC-JDK/master/core/bin/java.lua", endJExecFile, "-fQ");
  38.     loadfile("/bin/wget.lua")("https://raw.githubusercontent.com/Vladg24YT/OC-JDK/master/core/bin/javaw.lua", endVMExecFile, "-fQ");
  39.     for i = 1, 10 do
  40.         if i==10 then
  41.             if fs.exists("/bin/java.lua") and fs.exists("/bin/javaw.lua") then
  42.                 term.write("]\nDownload Complete\n");
  43.                 success1 = true;
  44.                 os.sleep(2);
  45.             elseif not fs.exists("/bin/java.lua") then
  46.                 io.stderr:write("\nAn error occured: Failed to download java.lua");
  47.             elseif not fs.exists("/bin/javaw.lua") then
  48.                 io.stderr:write("\nAn error occured: Failed to download javaw.lua");
  49.             else
  50.                 io.stderr:write("\nAn Error occured: Failed to download all files. Try to check your Internet connection and launch the installer again");
  51.             end
  52.         else
  53.             term.write("#");
  54.             os.sleep(1);
  55.         end
  56.     end
  57.    
  58.     term.write("\nDownloading manuals...\n[");
  59.     loadfile("/bin/wget.lua")("https://raw.githubusercontent.com/Vladg24YT/OC-JDK/master/core/bin/java", endJManFile, "-fQ");
  60.     loadfile("/bin/wget.lua")("https://raw.githubusercontent.com/Vladg24YT/OC-JDK/master/core/bin/javaw", endVMManFile, "-fQ");
  61.     for i = 1, 10 do
  62.         if i==10 then
  63.             if fs.exists("/usr/man/java") and fs.exists("/usr/man/javaw") then
  64.                 term.write("]\nDownload Complete\n");
  65.                 success2 = true;
  66.                 os.sleep(2);
  67.             elseif not fs.exists("/usr/man/java") then
  68.                 io.stderr:write("\nAn error occured: Failed to download manual for \'java\'");
  69.             elseif not fs.exists("/usr/man/javaw") then
  70.                 io.stderr:write("\nAn error occured: Failed to download manual for \'javaw\'");
  71.             else
  72.                 io.stderr:write("\nAn Error occured: Failed to download all manuals. Try to check your Internet connection and launch the installer again");
  73.             end
  74.         else
  75.             term.write("#");
  76.             os.sleep(1);
  77.         end
  78.     end
  79.    
  80.     if success1 and success2 then
  81.         term.write("All core files installed;\n\nTo get VM help type \'javaw -h';\nTo get java help type \'java -h\'\nTo download or update JDK and Java, type java -u");
  82.     else
  83.         term.write("Woops! Something happened and java-core wasn\'t installed. Exiting...");
  84.     end
  85. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement