From 26179d09ccc04c0760286636f8781001aab9579d Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Mon, 25 Mar 2024 08:13:53 +0100 Subject: [PATCH] added java setup --- src/main/setup.js | 27 +++++++++++++++++++++++++++ src/main/vars.js | 2 ++ 2 files changed, 29 insertions(+) diff --git a/src/main/setup.js b/src/main/setup.js index e1b9016..e2fdf73 100644 --- a/src/main/setup.js +++ b/src/main/setup.js @@ -110,9 +110,36 @@ async function main() { fs.unlinkSync(tempPath) } + if (!fs.existsSync(Vars.java_path)) { + console.log(`Downloading java binaries...`) + global.win.webContents.send("initializing_text", "Downloading Java JDK...") + + const tempPath = path.resolve(binariesPath, "java-jdk.zip") + + let url = resolveDestBin(`https://storage.ragestudio.net/rstudio/binaries/java`, "java-jdk.zip") + + await streamPipeline( + got.stream(url), + fs.createWriteStream(tempPath) + ) + + global.win.webContents.send("initializing_text", "Extracting JAVA...") + + await new Promise((resolve, reject) => { + fs.createReadStream(tempPath).pipe(unzipper.Extract({ path: path.resolve(binariesPath, "java-jdk") })).on("close", resolve).on("error", reject) + }) + + if (os.platform() !== "win32") { + ChildProcess.execSync("chmod +x " + Vars.rclone_path) + } + + fs.unlinkSync(tempPath) + } + console.log(`7z binaries: ${sevenzip_exec}`) console.log(`GIT binaries: ${git_exec}`) console.log(`rclone binaries: ${rclone_exec}`) + console.log(`JAVA jdk: ${Vars.java_path}`) } export default main \ No newline at end of file diff --git a/src/main/vars.js b/src/main/vars.js index d5c44b5..a766b87 100644 --- a/src/main/vars.js +++ b/src/main/vars.js @@ -15,6 +15,7 @@ global.LOCAL_DB = upath.normalizeSafe(path.join(global.RUNTIME_PATH, "local_db.j global.SEVENZIP_PATH = upath.normalizeSafe(path.resolve(global.BINARIES_PATH, "7z-bin", process.platform === "win32" ? "7za.exe" : "7za")) global.GIT_PATH = upath.normalizeSafe(path.resolve(global.BINARIES_PATH, "git-bin", "bin", process.platform === "win32" ? "git.exe" : "git")) global.RCLONE_PATH = upath.normalizeSafe(path.resolve(global.BINARIES_PATH, "rclone-bin", process.platform === "win32" ? "rclone.exe" : "rclone")) +global.JAVA_PATH = upath.normalizeSafe(path.resolve(global.BINARIES_PATH, "java-jdk", "bin", process.platform === "win32" ? "java.exe" : "java")) export default { binaries_path: global.BINARIES_PATH, @@ -22,6 +23,7 @@ export default { sevenzip_path: global.SEVENZIP_PATH, git_path: global.GIT_PATH, rclone_path: global.RCLONE_PATH, + java_path: global.JAVA_PATH, runtime_path: global.RUNTIME_PATH, packages_path: global.PACKAGES_PATH,