File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -19,6 +19,10 @@ function getFilename() {
1919 }
2020}
2121
22+ function getArchiveExtension ( ) {
23+ return platform . startsWith ( 'win' ) ? '.zip' : '.tar.gz' ;
24+ }
25+
2226class 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 }
You can’t perform that action at this time.
0 commit comments