mirror of
https://github.com/ragestudio/relic.git
synced 2025-06-09 10:34:18 +00:00
Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
0e3889220d | |||
c996b215a3 |
0
.github/workflows/release.yml
vendored
Normal file → Executable file
0
.github/workflows/release.yml
vendored
Normal file → Executable file
0
.gitignore
vendored
Normal file → Executable file
0
.gitignore
vendored
Normal file → Executable file
0
package.json
Normal file → Executable file
0
package.json
Normal file → Executable file
0
packages/cli/bin
Normal file → Executable file
0
packages/cli/bin
Normal file → Executable file
0
packages/cli/package.json
Normal file → Executable file
0
packages/cli/package.json
Normal file → Executable file
0
packages/cli/src/index.js
Normal file → Executable file
0
packages/cli/src/index.js
Normal file → Executable file
0
packages/core/.swcrc
Normal file → Executable file
0
packages/core/.swcrc
Normal file → Executable file
2
packages/core/package.json
Normal file → Executable file
2
packages/core/package.json
Normal file → Executable file
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@ragestudio/relic-core",
|
||||
"version": "0.20.2",
|
||||
"version": "0.20.3",
|
||||
"license": "MIT",
|
||||
"author": "RageStudio",
|
||||
"description": "RageStudio Relic, yet another package manager.",
|
||||
|
0
packages/core/src/classes/ManifestAuthDB.js
Normal file → Executable file
0
packages/core/src/classes/ManifestAuthDB.js
Normal file → Executable file
0
packages/core/src/classes/ManifestConfig.js
Normal file → Executable file
0
packages/core/src/classes/ManifestConfig.js
Normal file → Executable file
0
packages/core/src/classes/PatchManager.js
Normal file → Executable file
0
packages/core/src/classes/PatchManager.js
Normal file → Executable file
0
packages/core/src/classes/Settings.js
Normal file → Executable file
0
packages/core/src/classes/Settings.js
Normal file → Executable file
0
packages/core/src/db.js
Normal file → Executable file
0
packages/core/src/db.js
Normal file → Executable file
0
packages/core/src/generic_steps/git_clone.js
Normal file → Executable file
0
packages/core/src/generic_steps/git_clone.js
Normal file → Executable file
0
packages/core/src/generic_steps/git_pull.js
Normal file → Executable file
0
packages/core/src/generic_steps/git_pull.js
Normal file → Executable file
0
packages/core/src/generic_steps/git_reset.js
Normal file → Executable file
0
packages/core/src/generic_steps/git_reset.js
Normal file → Executable file
0
packages/core/src/generic_steps/http.js
Normal file → Executable file
0
packages/core/src/generic_steps/http.js
Normal file → Executable file
0
packages/core/src/generic_steps/index.js
Normal file → Executable file
0
packages/core/src/generic_steps/index.js
Normal file → Executable file
0
packages/core/src/generic_steps/torrent.js
Normal file → Executable file
0
packages/core/src/generic_steps/torrent.js
Normal file → Executable file
0
packages/core/src/handlers/apply.js
Normal file → Executable file
0
packages/core/src/handlers/apply.js
Normal file → Executable file
0
packages/core/src/handlers/authorize.js
Normal file → Executable file
0
packages/core/src/handlers/authorize.js
Normal file → Executable file
0
packages/core/src/handlers/cancelInstall.js
Normal file → Executable file
0
packages/core/src/handlers/cancelInstall.js
Normal file → Executable file
0
packages/core/src/handlers/checkUpdate.js
Normal file → Executable file
0
packages/core/src/handlers/checkUpdate.js
Normal file → Executable file
0
packages/core/src/handlers/deauthorize.js
Normal file → Executable file
0
packages/core/src/handlers/deauthorize.js
Normal file → Executable file
0
packages/core/src/handlers/execute.js
Normal file → Executable file
0
packages/core/src/handlers/execute.js
Normal file → Executable file
0
packages/core/src/handlers/install.js
Normal file → Executable file
0
packages/core/src/handlers/install.js
Normal file → Executable file
0
packages/core/src/handlers/lastOperationRetry.js
Normal file → Executable file
0
packages/core/src/handlers/lastOperationRetry.js
Normal file → Executable file
0
packages/core/src/handlers/list.js
Normal file → Executable file
0
packages/core/src/handlers/list.js
Normal file → Executable file
0
packages/core/src/handlers/read.js
Normal file → Executable file
0
packages/core/src/handlers/read.js
Normal file → Executable file
0
packages/core/src/handlers/reinstall.js
Normal file → Executable file
0
packages/core/src/handlers/reinstall.js
Normal file → Executable file
0
packages/core/src/handlers/uninstall.js
Normal file → Executable file
0
packages/core/src/handlers/uninstall.js
Normal file → Executable file
0
packages/core/src/handlers/update.js
Normal file → Executable file
0
packages/core/src/handlers/update.js
Normal file → Executable file
0
packages/core/src/helpers/downloadHttpFile.js
Normal file → Executable file
0
packages/core/src/helpers/downloadHttpFile.js
Normal file → Executable file
0
packages/core/src/helpers/downloadTorrent.js
Normal file → Executable file
0
packages/core/src/helpers/downloadTorrent.js
Normal file → Executable file
0
packages/core/src/helpers/sendToRender.js
Normal file → Executable file
0
packages/core/src/helpers/sendToRender.js
Normal file → Executable file
0
packages/core/src/helpers/setup.js
Normal file → Executable file
0
packages/core/src/helpers/setup.js
Normal file → Executable file
22
packages/core/src/index.js
Normal file → Executable file
22
packages/core/src/index.js
Normal file → Executable file
@ -30,7 +30,7 @@ export default class RelicCore {
|
||||
this.params = params
|
||||
}
|
||||
|
||||
eventBus = global._relic_eventBus = new EventEmitter()
|
||||
eventBus = (global._relic_eventBus = new EventEmitter())
|
||||
|
||||
logger = Logger
|
||||
|
||||
@ -42,21 +42,32 @@ export default class RelicCore {
|
||||
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 Settings.initialize()
|
||||
|
||||
if (!await Settings.get("packages_path")) {
|
||||
if (!(await Settings.get("packages_path"))) {
|
||||
await Settings.set("packages_path", Vars.packages_path)
|
||||
}
|
||||
|
||||
this.aria2c_instance = execa(
|
||||
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",
|
||||
stderr: "inherit",
|
||||
}
|
||||
},
|
||||
)
|
||||
|
||||
onExit(this.onExit)
|
||||
@ -97,7 +108,8 @@ export default class RelicCore {
|
||||
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)
|
||||
}
|
||||
|
0
packages/core/src/libraries/execa/index.js
Normal file → Executable file
0
packages/core/src/libraries/execa/index.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/command.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/command.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/error.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/error.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/kill.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/kill.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/pipe.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/pipe.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/promise.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/promise.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/stdio.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/stdio.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/stream.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/stream.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/verbose.js
Normal file → Executable file
0
packages/core/src/libraries/execa/lib/verbose.js
Normal file → Executable file
0
packages/core/src/libraries/get-stream/array-buffer.js
Normal file → Executable file
0
packages/core/src/libraries/get-stream/array-buffer.js
Normal file → Executable file
0
packages/core/src/libraries/get-stream/array.js
Normal file → Executable file
0
packages/core/src/libraries/get-stream/array.js
Normal file → Executable file
0
packages/core/src/libraries/get-stream/buffer.js
Normal file → Executable file
0
packages/core/src/libraries/get-stream/buffer.js
Normal file → Executable file
0
packages/core/src/libraries/get-stream/contents.js
Normal file → Executable file
0
packages/core/src/libraries/get-stream/contents.js
Normal file → Executable file
0
packages/core/src/libraries/get-stream/index.js
Normal file → Executable file
0
packages/core/src/libraries/get-stream/index.js
Normal file → Executable file
0
packages/core/src/libraries/get-stream/string.js
Normal file → Executable file
0
packages/core/src/libraries/get-stream/string.js
Normal file → Executable file
0
packages/core/src/libraries/get-stream/utils.js
Normal file → Executable file
0
packages/core/src/libraries/get-stream/utils.js
Normal file → Executable file
0
packages/core/src/libraries/human-signals/core.js
Normal file → Executable file
0
packages/core/src/libraries/human-signals/core.js
Normal file → Executable file
0
packages/core/src/libraries/human-signals/index.js
Normal file → Executable file
0
packages/core/src/libraries/human-signals/index.js
Normal file → Executable file
0
packages/core/src/libraries/human-signals/realtime.js
Normal file → Executable file
0
packages/core/src/libraries/human-signals/realtime.js
Normal file → Executable file
0
packages/core/src/libraries/human-signals/signals.js
Normal file → Executable file
0
packages/core/src/libraries/human-signals/signals.js
Normal file → Executable file
0
packages/core/src/libraries/is-stream/index.js
Normal file → Executable file
0
packages/core/src/libraries/is-stream/index.js
Normal file → Executable file
0
packages/core/src/libraries/lowdb/adapters/Memory.js
Normal file → Executable file
0
packages/core/src/libraries/lowdb/adapters/Memory.js
Normal file → Executable file
0
packages/core/src/libraries/lowdb/adapters/node/DataFile.js
Normal file → Executable file
0
packages/core/src/libraries/lowdb/adapters/node/DataFile.js
Normal file → Executable file
0
packages/core/src/libraries/lowdb/adapters/node/JSONFile.js
Normal file → Executable file
0
packages/core/src/libraries/lowdb/adapters/node/JSONFile.js
Normal file → Executable file
0
packages/core/src/libraries/lowdb/adapters/node/TextFile.js
Normal file → Executable file
0
packages/core/src/libraries/lowdb/adapters/node/TextFile.js
Normal file → Executable file
0
packages/core/src/libraries/lowdb/core/Low.js
Normal file → Executable file
0
packages/core/src/libraries/lowdb/core/Low.js
Normal file → Executable file
0
packages/core/src/libraries/lowdb/presets/node.js
Normal file → Executable file
0
packages/core/src/libraries/lowdb/presets/node.js
Normal file → Executable file
0
packages/core/src/libraries/lowdb/steno/index.js
Normal file → Executable file
0
packages/core/src/libraries/lowdb/steno/index.js
Normal file → Executable file
0
packages/core/src/libraries/mimic-function/index.js
Normal file → Executable file
0
packages/core/src/libraries/mimic-function/index.js
Normal file → Executable file
0
packages/core/src/libraries/npm-run-path/index.js
Normal file → Executable file
0
packages/core/src/libraries/npm-run-path/index.js
Normal file → Executable file
0
packages/core/src/libraries/onetime/index.js
Normal file → Executable file
0
packages/core/src/libraries/onetime/index.js
Normal file → Executable file
0
packages/core/src/libraries/strip-final-newline/index.js
Normal file → Executable file
0
packages/core/src/libraries/strip-final-newline/index.js
Normal file → Executable file
0
packages/core/src/logger.js
Normal file → Executable file
0
packages/core/src/logger.js
Normal file → Executable file
0
packages/core/src/manifest/libraries.js
Normal file → Executable file
0
packages/core/src/manifest/libraries.js
Normal file → Executable file
0
packages/core/src/manifest/libs/auth/index.js
Normal file → Executable file
0
packages/core/src/manifest/libs/auth/index.js
Normal file → Executable file
0
packages/core/src/manifest/libs/extract/index.js
Normal file → Executable file
0
packages/core/src/manifest/libs/extract/index.js
Normal file → Executable file
0
packages/core/src/manifest/libs/fs/index.js
Normal file → Executable file
0
packages/core/src/manifest/libs/fs/index.js
Normal file → Executable file
0
packages/core/src/manifest/libs/index.js
Normal file → Executable file
0
packages/core/src/manifest/libs/index.js
Normal file → Executable file
0
packages/core/src/manifest/libs/mcl/authenticator.js
Normal file → Executable file
0
packages/core/src/manifest/libs/mcl/authenticator.js
Normal file → Executable file
0
packages/core/src/manifest/libs/mcl/handler.js
Normal file → Executable file
0
packages/core/src/manifest/libs/mcl/handler.js
Normal file → Executable file
0
packages/core/src/manifest/libs/mcl/index.js
Normal file → Executable file
0
packages/core/src/manifest/libs/mcl/index.js
Normal file → Executable file
0
packages/core/src/manifest/libs/mcl/launcher.js
Normal file → Executable file
0
packages/core/src/manifest/libs/mcl/launcher.js
Normal file → Executable file
0
packages/core/src/manifest/libs/open/index.js
Normal file → Executable file
0
packages/core/src/manifest/libs/open/index.js
Normal file → Executable file
0
packages/core/src/manifest/libs/path/index.js
Normal file → Executable file
0
packages/core/src/manifest/libs/path/index.js
Normal file → Executable file
0
packages/core/src/manifest/reader.js
Normal file → Executable file
0
packages/core/src/manifest/reader.js
Normal file → Executable file
0
packages/core/src/manifest/vm.js
Normal file → Executable file
0
packages/core/src/manifest/vm.js
Normal file → Executable file
4
packages/core/src/prerequisites.js
Normal file → Executable file
4
packages/core/src/prerequisites.js
Normal file → Executable file
@ -44,7 +44,7 @@ export default [
|
||||
params: {
|
||||
arch: arch,
|
||||
java_version: "22",
|
||||
os: os,
|
||||
os: os === "win32" ? "windows" : os,
|
||||
archive_type: "zip",
|
||||
javafx_bundled: "false",
|
||||
java_package_type: "jre",
|
||||
@ -78,7 +78,7 @@ export default [
|
||||
params: {
|
||||
arch: arch,
|
||||
java_version: "17",
|
||||
os: os,
|
||||
os: os === "win32" ? "windows" : os,
|
||||
archive_type: "zip",
|
||||
javafx_bundled: "false",
|
||||
java_package_type: "jre",
|
||||
|
0
packages/core/src/utils/chmodRecursive.js
Normal file → Executable file
0
packages/core/src/utils/chmodRecursive.js
Normal file → Executable file
0
packages/core/src/utils/extractFile.js
Normal file → Executable file
0
packages/core/src/utils/extractFile.js
Normal file → Executable file
0
packages/core/src/utils/parseStringVars.js
Normal file → Executable file
0
packages/core/src/utils/parseStringVars.js
Normal file → Executable file
0
packages/core/src/utils/readDirRecurse.js
Normal file → Executable file
0
packages/core/src/utils/readDirRecurse.js
Normal file → Executable file
0
packages/core/src/utils/resolveOs.js
Normal file → Executable file
0
packages/core/src/utils/resolveOs.js
Normal file → Executable file
0
packages/core/src/utils/resolveRemoteBinPath.js
Normal file → Executable file
0
packages/core/src/utils/resolveRemoteBinPath.js
Normal file → Executable file
0
packages/core/src/utils/resolveUserDataPath.js
Normal file → Executable file
0
packages/core/src/utils/resolveUserDataPath.js
Normal file → Executable file
45
packages/core/src/vars.js
Normal file → Executable file
45
packages/core/src/vars.js
Normal file → Executable file
@ -11,15 +11,48 @@ const userdata_path = resolveUserDataPath()
|
||||
const runtime_path = upath.normalizeSafe(path.join(userdata_path, runtimeName))
|
||||
const cache_path = upath.normalizeSafe(path.join(runtime_path, "cache"))
|
||||
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 binaries = {
|
||||
sevenzip_bin: upath.normalizeSafe(path.resolve(binaries_path, "7z-bin", isWin ? "7za.exe" : "7zz")),
|
||||
git_bin: upath.normalizeSafe(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")))),
|
||||
sevenzip_bin: upath.normalizeSafe(
|
||||
path.resolve(binaries_path, "7z-bin", isWin ? "7za.exe" : "7z"),
|
||||
),
|
||||
git_bin: upath.normalizeSafe(
|
||||
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 {
|
||||
|
4
packages/gui/electron-builder.yml
Normal file → Executable file
4
packages/gui/electron-builder.yml
Normal file → Executable file
@ -26,10 +26,10 @@ dmg:
|
||||
linux:
|
||||
target:
|
||||
- AppImage
|
||||
- snap
|
||||
- deb
|
||||
maintainer: electronjs.org
|
||||
maintainer: ragestudio.net
|
||||
category: Utility
|
||||
icon: resources/icon.png
|
||||
appImage:
|
||||
artifactName: ${productName}-${version}.${ext}
|
||||
npmRebuild: false
|
||||
|
0
packages/gui/electron.vite.config.js
Normal file → Executable file
0
packages/gui/electron.vite.config.js
Normal file → Executable file
7
packages/gui/package.json
Normal file → Executable file
7
packages/gui/package.json
Normal file → Executable file
@ -1,7 +1,8 @@
|
||||
{
|
||||
"name": "@ragestudio/relic-gui",
|
||||
"version": "0.20.2",
|
||||
"name": "relic-gui",
|
||||
"version": "0.20.3",
|
||||
"description": "RageStudio Relic, yet another package manager.",
|
||||
"homepage": "https://relic.ragestudio.net",
|
||||
"main": "./out/main/index.js",
|
||||
"author": "RageStudio",
|
||||
"license": "MIT",
|
||||
@ -24,7 +25,7 @@
|
||||
"@getstation/electron-google-oauth2": "^14.0.0",
|
||||
"@imjs/electron-differential-updater": "^5.1.7",
|
||||
"@loadable/component": "^5.16.3",
|
||||
"@ragestudio/relic-core": "^0.20.2",
|
||||
"@ragestudio/relic-core": "^0.20.3",
|
||||
"antd": "^5.13.2",
|
||||
"classnames": "^2.3.2",
|
||||
"electron-differential-updater": "^4.3.2",
|
||||
|
0
packages/gui/resources/icon.ico
Normal file → Executable file
0
packages/gui/resources/icon.ico
Normal file → Executable 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
0
packages/gui/resources/icon.svg
Normal file → Executable 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
0
packages/gui/src/main/classes/CoreAdapter.js
Normal file → Executable file
0
packages/gui/src/main/index.js
Normal file → Executable file
0
packages/gui/src/main/index.js
Normal file → Executable file
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user