@@ -460,23 +460,17 @@ const core = __webpack_require__(276)
460460
461461const { download, execSync, getInput } = __webpack_require__ ( 498 )
462462
463- /* setting to string uses specified release asset for MSYS2,
464- * setting to null uses pre-installed MSYS2
465- * release contains all Ruby building dependencies,
466- * used when MSYS2 install or server have problems
467- */
468- const RELEASE_ASSET = fs . lstatSync ( 'C:\\msys64' ) . isSymbolicLink ( ) ?
469- 'msys2-2020-03-20' : null
470-
471463// SSD drive, used for most downloads
472464const drive = ( process . env [ 'GITHUB_WORKSPACE' ] || 'C' ) [ 0 ]
473465
474466const tar = 'C:\\msys64\\usr\\bin\\tar.exe'
475467const msys2UsrBin = 'C:\\msys64\\usr\\bin'
476468
477469// below are for setup of old Ruby DevKit
478- const dirDK = `${ drive } :\\DevKit64`
479- const dirDKTar = `/${ drive } /DevKit64/mingw/x86_64-w64-mingw32`
470+ const dirDK = `C:\\DevKit64`
471+ const dirDKTar = `/c/DevKit64/mingw/x86_64-w64-mingw32`
472+
473+ const dirDK7z = `C:\\DevKit64\\mingw\\x86_64-w64-mingw32`
480474
481475const dlPath = `${ process . env . RUNNER_TEMP } \\srp`
482476if ( ! fs . existsSync ( dlPath ) ) {
@@ -485,6 +479,7 @@ if (!fs.existsSync(dlPath)) {
485479
486480let ruby
487481let old_pkgs
482+ let RELEASE_ASSET
488483
489484// clean inputs
490485let mingw = getInput ( 'mingw' )
@@ -611,8 +606,9 @@ const runMingw = async () => {
611606 for ( const item of toInstall ) {
612607 let fn = `${ dlPath } \\${ item . pkg } .tar.lzma`
613608 await download ( item . uri , fn )
614- fn = fn . replace ( / : / , '' ) . replace ( / \\ / g, '/' )
615- let cmd = `${ tar } --lzma -C ${ dirDKTar } -xf /${ fn } `
609+ //fn = fn.replace(/:/, '').replace(/\\/g, '/')
610+ //let cmd = `${tar} --lzma -C ${dirDKTar} -xf /${fn}`
611+ let cmd = `7z x -tlzma ${ fn } -so | 7z x -aoa -si -ttar -o${ dirDK7z } `
616612 execSync ( cmd )
617613 }
618614 process . env . Path = curPath
@@ -641,6 +637,13 @@ const run = async () => {
641637
642638 if ( mingw !== '' || msys2 !== '' ) {
643639 if ( ruby . abiVers >= '2.4.0' ) {
640+ /* setting to string uses specified release asset for MSYS2,
641+ * setting to null uses pre-installed MSYS2
642+ * release contains all Ruby building dependencies,
643+ * used when MSYS2 install or server have problems
644+ */
645+ RELEASE_ASSET = fs . lstatSync ( 'C:\\msys64' ) . isSymbolicLink ( ) ?
646+ 'msys2-2020-03-20' : null
644647 if ( RELEASE_ASSET ) { await installMSYS2 ( ) }
645648 execSync ( `pacman.exe -Sy` )
646649 } else {
0 commit comments