added java setup

This commit is contained in:
SrGooglo 2024-03-25 08:13:53 +01:00
parent 37daf2fc16
commit 26179d09cc
2 changed files with 29 additions and 0 deletions

View File

@ -110,9 +110,36 @@ async function main() {
fs.unlinkSync(tempPath) 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(`7z binaries: ${sevenzip_exec}`)
console.log(`GIT binaries: ${git_exec}`) console.log(`GIT binaries: ${git_exec}`)
console.log(`rclone binaries: ${rclone_exec}`) console.log(`rclone binaries: ${rclone_exec}`)
console.log(`JAVA jdk: ${Vars.java_path}`)
} }
export default main export default main

View File

@ -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.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.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.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 { export default {
binaries_path: global.BINARIES_PATH, binaries_path: global.BINARIES_PATH,
@ -22,6 +23,7 @@ export default {
sevenzip_path: global.SEVENZIP_PATH, sevenzip_path: global.SEVENZIP_PATH,
git_path: global.GIT_PATH, git_path: global.GIT_PATH,
rclone_path: global.RCLONE_PATH, rclone_path: global.RCLONE_PATH,
java_path: global.JAVA_PATH,
runtime_path: global.RUNTIME_PATH, runtime_path: global.RUNTIME_PATH,
packages_path: global.PACKAGES_PATH, packages_path: global.PACKAGES_PATH,