@@ -12,15 +12,15 @@ let msSt
1212let msys2Sync = '-Sy'
1313
1414// SSD drive, used for most downloads and MSYS
15- const drive = ( process . env . GITHUB_WORKSPACE || 'C' ) [ 0 ]
15+ const drive = ( process . env . GITHUB_WORKSPACE || 'C' ) [ 0 ]
1616
1717// location to extract old MSYS packages
1818const dirDK7z = `${ drive } :\\DevKit64\\mingw\\x86_64-w64-mingw32`
1919
2020const dlPath = `${ process . env . RUNNER_TEMP } \\srp`
2121if ( ! fs . existsSync ( dlPath ) ) {
2222 fs . mkdirSync ( dlPath , { recursive : true } )
23- }
23+ }
2424
2525let ruby
2626let old_pkgs
@@ -46,7 +46,7 @@ const install = async (pkg, release) => { // eslint-disable-line no-unused-vars
4646 const dir = `${ dlPath } \\msys2_gcc`
4747 if ( ! fs . existsSync ( dir ) ) {
4848 fs . mkdirSync ( dir , { recursive : true } )
49- }
49+ }
5050
5151 let f = `${ pre } ${ pkg } ${ suff } `
5252 await download ( `${ uri } /${ f } ` , `${ dir } \\${ f } ` )
@@ -98,7 +98,7 @@ const openssl = async () => {
9898// Updates MSYS2 MinGW gcc items
9999const updateGCC = async ( ) => {
100100 // TODO: code for installing gcc 9.2.0-1 or 9.1.0-3
101-
101+
102102 if ( ruby . abiVers >= '2.4' ) {
103103 msSt = grpSt ( `Upgrading gcc for Ruby ${ ruby . vers } ` )
104104 let gccPkgs = [ '' , 'binutils' , 'crt' , 'dlfcn' , 'headers' , 'libiconv' , 'isl' , 'make' , 'mpc' , 'mpfr' , 'windows-default-manifest' , 'libwinpthread' , 'libyaml' , 'winpthreads' , 'zlib' , 'gcc-libs' , 'gcc' ]
@@ -129,7 +129,7 @@ const runMingw = async () => {
129129 }
130130
131131 /* _msvc_ can be used when building mswin Rubies
132- * when using an installed mingw Ruby, normally _update_ should be used
132+ * when using an installed mingw Ruby, normally _upgrade_ should be used
133133 */
134134 if ( mingw . includes ( '_msvc_' ) ) {
135135 await require ( './mswin' ) . addVCVARSEnv ( )
@@ -140,7 +140,7 @@ const runMingw = async () => {
140140 if ( ruby . abiVers >= '2.4.0' ) {
141141 if ( mingw . includes ( 'openssl' ) ) {
142142 await openssl ( )
143- }
143+ }
144144 if ( mingw !== '' ) {
145145 let pkgs = mingw . split ( / \s + / )
146146 pkgs . unshift ( '' )
@@ -184,7 +184,7 @@ const runMSYS2 = async () => {
184184
185185export const setRuby = ( _ruby ) => {
186186 ruby = _ruby
187- pre = ( ruby . platform === 'x64-mingw32' ) ? ' mingw-w64-x86_64-' : ' mingw-w64-i686-'
187+ pre = ( ruby . platform === 'x64-mingw32' ) ? ' mingw-w64-x86_64-' : ' mingw-w64-i686-'
188188}
189189
190190export const run = async ( ) => {
@@ -200,7 +200,7 @@ export const run = async () => {
200200 if ( ruby . abiVers >= '2.4.0' ) {
201201 /* setting to string uses specified release asset for MSYS2,
202202 * setting to null uses pre-installed MSYS2
203- * release contains all Ruby building dependencies,
203+ * release contains all Ruby building dependencies,
204204 * used when MSYS2 install or server have problems
205205 */
206206 RELEASE_ASSET = fs . lstatSync ( 'C:\\msys64' ) . isSymbolicLink ( ) ?
@@ -211,11 +211,6 @@ export const run = async () => {
211211 grpEnd ( msSt )
212212 }
213213
214- // add home directory for user
215- const dirHome = `C:\\msys64\\home\\${ process . env . USERNAME } `
216- if ( ! fs . existsSync ( dirHome ) ) {
217- fs . mkdirSync ( dirHome , { recursive : true } )
218- }
219214 } else {
220215 // get list of available pkgs for Ruby 2.2 & 2.3
221216 old_pkgs = require ( './open_knapsack_pkgs' ) . old_pkgs
@@ -226,6 +221,14 @@ export const run = async () => {
226221 if ( msys2 !== '' ) { await runMSYS2 ( ) }
227222 }
228223
224+ if ( ruby . abiVers >= '2.4.0' ) {
225+ // add home directory for user
226+ const dirHome = `C:\\msys64\\home\\${ process . env . USERNAME } `
227+ if ( ! fs . existsSync ( dirHome ) ) {
228+ fs . mkdirSync ( dirHome , { recursive : true } )
229+ }
230+ }
231+
229232 } catch ( error ) {
230233 core . setFailed ( error . message )
231234 }
0 commit comments