Compare commits

...

2 Commits

Author SHA1 Message Date
0e3889220d fix some bugs & chmod 2025-02-21 18:26:36 +01:00
c996b215a3 fix java download 2024-12-18 22:33:05 +01:00
149 changed files with 222 additions and 176 deletions

0
.github/workflows/release.yml vendored Normal file → Executable file
View File

0
.gitignore vendored Normal file → Executable file
View File

0
package.json Normal file → Executable file
View File

0
packages/cli/bin Normal file → Executable file
View File

0
packages/cli/package.json Normal file → Executable file
View File

0
packages/cli/src/index.js Normal file → Executable file
View File

0
packages/core/.swcrc Normal file → Executable file
View File

2
packages/core/package.json Normal file → Executable file
View File

@ -1,6 +1,6 @@
{ {
"name": "@ragestudio/relic-core", "name": "@ragestudio/relic-core",
"version": "0.20.2", "version": "0.20.3",
"license": "MIT", "license": "MIT",
"author": "RageStudio", "author": "RageStudio",
"description": "RageStudio Relic, yet another package manager.", "description": "RageStudio Relic, yet another package manager.",

0
packages/core/src/classes/ManifestAuthDB.js Normal file → Executable file
View File

0
packages/core/src/classes/ManifestConfig.js Normal file → Executable file
View File

0
packages/core/src/classes/PatchManager.js Normal file → Executable file
View File

0
packages/core/src/classes/Settings.js Normal file → Executable file
View File

0
packages/core/src/db.js Normal file → Executable file
View File

0
packages/core/src/generic_steps/git_clone.js Normal file → Executable file
View File

0
packages/core/src/generic_steps/git_pull.js Normal file → Executable file
View File

0
packages/core/src/generic_steps/git_reset.js Normal file → Executable file
View File

0
packages/core/src/generic_steps/http.js Normal file → Executable file
View File

0
packages/core/src/generic_steps/index.js Normal file → Executable file
View File

0
packages/core/src/generic_steps/torrent.js Normal file → Executable file
View File

0
packages/core/src/handlers/apply.js Normal file → Executable file
View File

0
packages/core/src/handlers/authorize.js Normal file → Executable file
View File

0
packages/core/src/handlers/cancelInstall.js Normal file → Executable file
View File

0
packages/core/src/handlers/checkUpdate.js Normal file → Executable file
View File

0
packages/core/src/handlers/deauthorize.js Normal file → Executable file
View File

0
packages/core/src/handlers/execute.js Normal file → Executable file
View File

0
packages/core/src/handlers/install.js Normal file → Executable file
View File

0
packages/core/src/handlers/lastOperationRetry.js Normal file → Executable file
View File

0
packages/core/src/handlers/list.js Normal file → Executable file
View File

0
packages/core/src/handlers/read.js Normal file → Executable file
View File

0
packages/core/src/handlers/reinstall.js Normal file → Executable file
View File

0
packages/core/src/handlers/uninstall.js Normal file → Executable file
View File

0
packages/core/src/handlers/update.js Normal file → Executable file
View File

0
packages/core/src/helpers/downloadHttpFile.js Normal file → Executable file
View File

0
packages/core/src/helpers/downloadTorrent.js Normal file → Executable file
View File

0
packages/core/src/helpers/sendToRender.js Normal file → Executable file
View File

0
packages/core/src/helpers/setup.js Normal file → Executable file
View File

22
packages/core/src/index.js Normal file → Executable file
View File

@ -30,7 +30,7 @@ export default class RelicCore {
this.params = params this.params = params
} }
eventBus = global._relic_eventBus = new EventEmitter() eventBus = (global._relic_eventBus = new EventEmitter())
logger = Logger logger = Logger
@ -42,21 +42,32 @@ export default class RelicCore {
vars: Vars, vars: Vars,
} }
console.log(`Checking runtime_path >`, Vars.runtime_path)
if (!fs.existsSync(Vars.runtime_path)) {
fs.mkdirSync(Vars.runtime_path, { recursive: true })
}
await DB.initialize() await DB.initialize()
await Settings.initialize() await Settings.initialize()
if (!await Settings.get("packages_path")) { if (!(await Settings.get("packages_path"))) {
await Settings.set("packages_path", Vars.packages_path) await Settings.set("packages_path", Vars.packages_path)
} }
this.aria2c_instance = execa( this.aria2c_instance = execa(
Vars.aria2_bin, Vars.aria2_bin,
["--enable-rpc", "--rpc-listen-all=true", "--rpc-allow-origin-all", "--file-allocation=none"], [
"--enable-rpc",
"--rpc-listen-all=true",
"--rpc-allow-origin-all",
"--file-allocation=none",
],
{ {
stdout: "inherit", stdout: "inherit",
stderr: "inherit", stderr: "inherit",
} },
) )
onExit(this.onExit) onExit(this.onExit)
@ -97,7 +108,8 @@ export default class RelicCore {
return open(Vars.runtime_path) return open(Vars.runtime_path)
} }
const packagesPath = await Settings.get("packages_path") ?? Vars.packages_path const packagesPath =
(await Settings.get("packages_path")) ?? Vars.packages_path
return open(packagesPath + "/" + pkg_id) return open(packagesPath + "/" + pkg_id)
} }

0
packages/core/src/libraries/execa/index.js Normal file → Executable file
View File

0
packages/core/src/libraries/execa/lib/command.js Normal file → Executable file
View File

0
packages/core/src/libraries/execa/lib/error.js Normal file → Executable file
View File

0
packages/core/src/libraries/execa/lib/kill.js Normal file → Executable file
View File

0
packages/core/src/libraries/execa/lib/pipe.js Normal file → Executable file
View File

0
packages/core/src/libraries/execa/lib/promise.js Normal file → Executable file
View File

0
packages/core/src/libraries/execa/lib/stdio.js Normal file → Executable file
View File

0
packages/core/src/libraries/execa/lib/stream.js Normal file → Executable file
View File

0
packages/core/src/libraries/execa/lib/verbose.js Normal file → Executable file
View File

0
packages/core/src/libraries/get-stream/array-buffer.js Normal file → Executable file
View File

0
packages/core/src/libraries/get-stream/array.js Normal file → Executable file
View File

0
packages/core/src/libraries/get-stream/buffer.js Normal file → Executable file
View File

0
packages/core/src/libraries/get-stream/contents.js Normal file → Executable file
View File

0
packages/core/src/libraries/get-stream/index.js Normal file → Executable file
View File

0
packages/core/src/libraries/get-stream/string.js Normal file → Executable file
View File

0
packages/core/src/libraries/get-stream/utils.js Normal file → Executable file
View File

0
packages/core/src/libraries/human-signals/core.js Normal file → Executable file
View File

0
packages/core/src/libraries/human-signals/index.js Normal file → Executable file
View File

0
packages/core/src/libraries/human-signals/realtime.js Normal file → Executable file
View File

0
packages/core/src/libraries/human-signals/signals.js Normal file → Executable file
View File

0
packages/core/src/libraries/is-stream/index.js Normal file → Executable file
View File

0
packages/core/src/libraries/lowdb/adapters/Memory.js Normal file → Executable file
View File

View File

View File

View File

0
packages/core/src/libraries/lowdb/core/Low.js Normal file → Executable file
View File

0
packages/core/src/libraries/lowdb/presets/node.js Normal file → Executable file
View File

0
packages/core/src/libraries/lowdb/steno/index.js Normal file → Executable file
View File

0
packages/core/src/libraries/mimic-function/index.js Normal file → Executable file
View File

0
packages/core/src/libraries/npm-run-path/index.js Normal file → Executable file
View File

0
packages/core/src/libraries/onetime/index.js Normal file → Executable file
View File

View File

0
packages/core/src/logger.js Normal file → Executable file
View File

0
packages/core/src/manifest/libraries.js Normal file → Executable file
View File

0
packages/core/src/manifest/libs/auth/index.js Normal file → Executable file
View File

0
packages/core/src/manifest/libs/extract/index.js Normal file → Executable file
View File

0
packages/core/src/manifest/libs/fs/index.js Normal file → Executable file
View File

0
packages/core/src/manifest/libs/index.js Normal file → Executable file
View File

0
packages/core/src/manifest/libs/mcl/authenticator.js Normal file → Executable file
View File

0
packages/core/src/manifest/libs/mcl/handler.js Normal file → Executable file
View File

0
packages/core/src/manifest/libs/mcl/index.js Normal file → Executable file
View File

0
packages/core/src/manifest/libs/mcl/launcher.js Normal file → Executable file
View File

0
packages/core/src/manifest/libs/open/index.js Normal file → Executable file
View File

0
packages/core/src/manifest/libs/path/index.js Normal file → Executable file
View File

0
packages/core/src/manifest/reader.js Normal file → Executable file
View File

0
packages/core/src/manifest/vm.js Normal file → Executable file
View File

4
packages/core/src/prerequisites.js Normal file → Executable file
View File

@ -44,7 +44,7 @@ export default [
params: { params: {
arch: arch, arch: arch,
java_version: "22", java_version: "22",
os: os, os: os === "win32" ? "windows" : os,
archive_type: "zip", archive_type: "zip",
javafx_bundled: "false", javafx_bundled: "false",
java_package_type: "jre", java_package_type: "jre",
@ -78,7 +78,7 @@ export default [
params: { params: {
arch: arch, arch: arch,
java_version: "17", java_version: "17",
os: os, os: os === "win32" ? "windows" : os,
archive_type: "zip", archive_type: "zip",
javafx_bundled: "false", javafx_bundled: "false",
java_package_type: "jre", java_package_type: "jre",

0
packages/core/src/utils/chmodRecursive.js Normal file → Executable file
View File

0
packages/core/src/utils/extractFile.js Normal file → Executable file
View File

0
packages/core/src/utils/parseStringVars.js Normal file → Executable file
View File

0
packages/core/src/utils/readDirRecurse.js Normal file → Executable file
View File

0
packages/core/src/utils/resolveOs.js Normal file → Executable file
View File

0
packages/core/src/utils/resolveRemoteBinPath.js Normal file → Executable file
View File

0
packages/core/src/utils/resolveUserDataPath.js Normal file → Executable file
View File

45
packages/core/src/vars.js Normal file → Executable file
View File

@ -11,15 +11,48 @@ const userdata_path = resolveUserDataPath()
const runtime_path = upath.normalizeSafe(path.join(userdata_path, runtimeName)) const runtime_path = upath.normalizeSafe(path.join(userdata_path, runtimeName))
const cache_path = upath.normalizeSafe(path.join(runtime_path, "cache")) const cache_path = upath.normalizeSafe(path.join(runtime_path, "cache"))
const packages_path = upath.normalizeSafe(path.join(runtime_path, "packages")) const packages_path = upath.normalizeSafe(path.join(runtime_path, "packages"))
const binaries_path = upath.normalizeSafe(path.resolve(runtime_path, "binaries")) const binaries_path = upath.normalizeSafe(
path.resolve(runtime_path, "binaries"),
)
const db_path = upath.normalizeSafe(path.resolve(runtime_path, "db.json")) const db_path = upath.normalizeSafe(path.resolve(runtime_path, "db.json"))
const binaries = { const binaries = {
sevenzip_bin: upath.normalizeSafe(path.resolve(binaries_path, "7z-bin", isWin ? "7za.exe" : "7zz")), sevenzip_bin: upath.normalizeSafe(
git_bin: upath.normalizeSafe(path.resolve(binaries_path, "git-bin", "bin", isWin ? "git.exe" : "git")), path.resolve(binaries_path, "7z-bin", isWin ? "7za.exe" : "7z"),
aria2_bin: upath.normalizeSafe(path.resolve(binaries_path, "aria2", isWin ? "aria2c.exe" : "aria2c")), ),
java22_jre_bin: upath.normalizeSafe(path.resolve(binaries_path, "java22_jre_bin", (isMac ? "Contents/Home/bin/java" : (isWin ? "bin/java.exe" : "bin/java")))), git_bin: upath.normalizeSafe(
java17_jre_bin: upath.normalizeSafe(path.resolve(binaries_path, "java17_jre_bin", (isMac ? "Contents/Home/bin/java" : (isWin ? "bin/java.exe" : "bin/java")))), path.resolve(
binaries_path,
"git-bin",
"bin",
isWin ? "git.exe" : "git",
),
),
aria2_bin: upath.normalizeSafe(
path.resolve(binaries_path, "aria2", isWin ? "aria2c.exe" : "aria2c"),
),
java22_jre_bin: upath.normalizeSafe(
path.resolve(
binaries_path,
"java22_jre_bin",
isMac
? "Contents/Home/bin/java"
: isWin
? "bin/java.exe"
: "bin/java",
),
),
java17_jre_bin: upath.normalizeSafe(
path.resolve(
binaries_path,
"java17_jre_bin",
isMac
? "Contents/Home/bin/java"
: isWin
? "bin/java.exe"
: "bin/java",
),
),
} }
export default { export default {

4
packages/gui/electron-builder.yml Normal file → Executable file
View File

@ -26,10 +26,10 @@ dmg:
linux: linux:
target: target:
- AppImage - AppImage
- snap
- deb - deb
maintainer: electronjs.org maintainer: ragestudio.net
category: Utility category: Utility
icon: resources/icon.png
appImage: appImage:
artifactName: ${productName}-${version}.${ext} artifactName: ${productName}-${version}.${ext}
npmRebuild: false npmRebuild: false

0
packages/gui/electron.vite.config.js Normal file → Executable file
View File

7
packages/gui/package.json Normal file → Executable file
View File

@ -1,7 +1,8 @@
{ {
"name": "@ragestudio/relic-gui", "name": "relic-gui",
"version": "0.20.2", "version": "0.20.3",
"description": "RageStudio Relic, yet another package manager.", "description": "RageStudio Relic, yet another package manager.",
"homepage": "https://relic.ragestudio.net",
"main": "./out/main/index.js", "main": "./out/main/index.js",
"author": "RageStudio", "author": "RageStudio",
"license": "MIT", "license": "MIT",
@ -24,7 +25,7 @@
"@getstation/electron-google-oauth2": "^14.0.0", "@getstation/electron-google-oauth2": "^14.0.0",
"@imjs/electron-differential-updater": "^5.1.7", "@imjs/electron-differential-updater": "^5.1.7",
"@loadable/component": "^5.16.3", "@loadable/component": "^5.16.3",
"@ragestudio/relic-core": "^0.20.2", "@ragestudio/relic-core": "^0.20.3",
"antd": "^5.13.2", "antd": "^5.13.2",
"classnames": "^2.3.2", "classnames": "^2.3.2",
"electron-differential-updater": "^4.3.2", "electron-differential-updater": "^4.3.2",

0
packages/gui/resources/icon.ico Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 14 KiB

0
packages/gui/resources/icon.svg Normal file → Executable file
View File

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

0
packages/gui/src/main/classes/CoreAdapter.js Normal file → Executable file
View File

0
packages/gui/src/main/index.js Normal file → Executable file
View File

Some files were not shown because too many files have changed in this diff Show More