Skip to content

Commit c968bcf

Browse files
authored
graaljs engine has been split into two files (#31)
1 parent 52a069a commit c968bcf

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/engines/graaljs.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ function getFilename() {
1919
}
2020
}
2121

22+
function getArchiveExtension() {
23+
return platform.startsWith('win') ? '.zip' : '.tar.gz';
24+
}
25+
2226
class GraalJSInstaller extends Installer {
2327
constructor(...args) {
2428
super(...args);
@@ -44,7 +48,7 @@ class GraalJSInstaller extends Installer {
4448
}
4549

4650
async getDownloadURL(version) {
47-
return `https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${version}/graalvm-ce-java11-${getFilename()}-${version}.tar.gz`;
51+
return `https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${version}/graalvm-ce-java11-${getFilename()}-${version}${getArchiveExtension()}`;
4852
}
4953

5054
async extract() {
@@ -58,8 +62,13 @@ class GraalJSInstaller extends Installer {
5862
async install() {
5963
const root = `graalvm-ce-java11-${this.version}`;
6064
if (platform === 'darwin-x64') {
65+
await this.registerAsset(`${root}/Contents/Home/languages/js/lib/libjsvm.dylib`);
6166
this.binPath = await this.registerBinary(`${root}/Contents/Home/languages/js/bin/js`, 'graaljs');
67+
} else if (platform === 'win32-x64') {
68+
await this.registerAsset(`${root}/languages/js/lib/jsvm.dll`);
69+
this.binPath = await this.registerBinary(`${root}/languages/js/bin/js.exe`, 'graaljs.exe');
6270
} else {
71+
await this.registerAsset(`${root}/languages/js/lib/libjsvm.so`);
6372
this.binPath = await this.registerBinary(`${root}/languages/js/bin/js`, 'graaljs');
6473
}
6574
}

0 commit comments

Comments
 (0)