From e5b455a13e858c1b299a9c038f5a51d977b9f99c Mon Sep 17 00:00:00 2001 From: Andrew Kaster Date: Tue, 25 Jun 2024 18:18:33 -0600 Subject: [PATCH] LibJS: Change URL and name to reflect move to LadybirdBrowser/ladybird Development of the cross-platform parts of LibWeb/LibJS/LibWasm for the Ladybird Browser project has split off into a new repository. Point esvu to the new repository and its artifacts --- README.md | 4 ++-- src/engines/libjs.js | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 0c86c66..fb8775e 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ installing engines to make eshost automatically find the installed engines. | [engine262][] | `engine262` | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | [GraalJS][] | `graaljs` | ✅ | ✅ | | ✅ | ✅ | | ✅ | | [Hermes][] | `hermes` | ✅ | ✅ | | | | | ✅ | -| [LibJS][] | `serenity-js` | ✅ | ✅ | | ✅ | | | | +| [LibJS][] | `ladybird-js` | ✅ | ✅ | | ✅ | | | | | [JavaScriptCore][] | `jsc`, `javascriptcore` | ✅ | ✅ | | ✅ | | | ✅ | | [QuickJS][] | `quickjs`, `quickjs-run-test262` | ✅ | | ✅ | ✅ | | ✅ | ✅ | | [SpiderMonkey][] | `sm`, `spidermonkey` | ✅ | ✅ | ✅ | ✅ | | ✅ | ✅ | @@ -55,7 +55,7 @@ Some binaries may be exposed as batch/shell scripts to properly handling shared [engine262]: https://engine262.js.org [GraalJS]: https://github.com/graalvm/graaljs [Hermes]: https://hermesengine.dev -[LibJS]: https://github.com/serenityos/serenity +[LibJS]: https://github.com/ladybirdbrowser/ladybird [JavaScriptCore]: https://developer.apple.com/documentation/javascriptcore [QuickJS]: https://bellard.org/quickjs/ [SpiderMonkey]: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey diff --git a/src/engines/libjs.js b/src/engines/libjs.js index c4ccbfd..8971f35 100644 --- a/src/engines/libjs.js +++ b/src/engines/libjs.js @@ -28,43 +28,43 @@ class LibJSInstaller extends Installer { } static async resolveVersion(version) { - const artifactName = `serenity-js-${getFilename()}`; + const artifactName = `ladybird-js-${getFilename()}`; if (version !== 'latest') { throw new Error('LibJS only provides binary builds for \'latest\''); } - const artifactId = await fetch('https://api.github.com/repos/serenityos/serenity/actions/artifacts') + const artifactId = await fetch('https://api.github.com/repos/ladybirdbrowser/ladybird/actions/artifacts') .then((x) => x.json()) .then((x) => x.artifacts.filter((a) => a.name === artifactName)) .then((x) => x[0].id) .catch(() => { - throw new Error(`Failed to find any releases for ${artifactName} on SerenityOS/serenity`); + throw new Error(`Failed to find any releases for ${artifactName} on LadybirdBrowser/ladybird`); }); - const runId = await fetch('https://api.github.com/repos/serenityos/serenity/actions/runs?event=push&branch=master&status=success') + const runId = await fetch('https://api.github.com/repos/ladybirdbrowser/ladybird/actions/runs?event=push&branch=master&status=success') .then((x) => x.json()) .then((x) => x.workflow_runs.filter((a) => a.name === 'Package the js repl as a binary artifact')) .then((x) => x.sort((a, b) => a.check_suite_id > b.check_suite_id)) .then((x) => x[0].check_suite_id) .catch(() => { - throw new Error('Failed to find any recent serenity-js build'); + throw new Error('Failed to find any recent ladybird-js build'); }); return `${runId}/${artifactId}`; } getDownloadURL(version) { const ids = version.split('/'); - return `https://nightly.link/serenityos/serenity/suites/${ids[0]}/artifacts/${ids[1]}`; + return `https://nightly.link/ladybirdbrowser/ladybird/suites/${ids[0]}/artifacts/${ids[1]}`; } async extract() { await unzip(this.downloadPath, `${this.extractedPath}zip`); - await untar(path.join(`${this.extractedPath}zip`, `serenity-js-${getFilename()}.tar.gz`), this.extractedPath); + await untar(path.join(`${this.extractedPath}zip`, `ladybird-js-${getFilename()}.tar.gz`), this.extractedPath); } async install() { await this.registerAssets('lib/**'); const js = await this.registerAsset('bin/js'); - this.binPath = await this.registerScript('serenity-js', `"${js}"`); + this.binPath = await this.registerScript('ladybird-js', `"${js}"`); } async test() {