Skip to content

Commit baf877d

Browse files
committed
Add MSYS2 ~ folder
1 parent beaeeeb commit baf877d

File tree

4 files changed

+34
-28
lines changed

4 files changed

+34
-28
lines changed

dist/index.js

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -543,15 +543,15 @@ let msSt
543543
let msys2Sync = '-Sy'
544544

545545
// SSD drive, used for most downloads and MSYS
546-
const drive = (process.env.GITHUB_WORKSPACE || 'C')[0]
546+
const drive = (process.env.GITHUB_WORKSPACE || 'C')[0]
547547

548548
// location to extract old MSYS packages
549549
const dirDK7z = `${drive}:\\DevKit64\\mingw\\x86_64-w64-mingw32`
550550

551551
const dlPath = `${process.env.RUNNER_TEMP}\\srp`
552552
if (!fs.existsSync(dlPath)) {
553553
fs.mkdirSync(dlPath, { recursive: true })
554-
}
554+
}
555555

556556
let ruby
557557
let old_pkgs
@@ -577,7 +577,7 @@ const install = async (pkg, release) => { // eslint-disable-line no-unused-vars
577577
const dir = `${dlPath}\\msys2_gcc`
578578
if (!fs.existsSync(dir)) {
579579
fs.mkdirSync(dir, { recursive: true })
580-
}
580+
}
581581

582582
let f = `${pre}${pkg}${suff}`
583583
await download(`${uri}/${f}` , `${dir}\\${f}`)
@@ -629,7 +629,7 @@ const openssl = async () => {
629629
// Updates MSYS2 MinGW gcc items
630630
const updateGCC = async () => {
631631
// TODO: code for installing gcc 9.2.0-1 or 9.1.0-3
632-
632+
633633
if (ruby.abiVers >= '2.4') {
634634
msSt = grpSt(`Upgrading gcc for Ruby ${ruby.vers}`)
635635
let gccPkgs = ['', 'binutils', 'crt', 'dlfcn', 'headers', 'libiconv', 'isl', 'make', 'mpc', 'mpfr', 'windows-default-manifest', 'libwinpthread', 'libyaml', 'winpthreads', 'zlib', 'gcc-libs', 'gcc']
@@ -660,7 +660,7 @@ const runMingw = async () => {
660660
}
661661

662662
/* _msvc_ can be used when building mswin Rubies
663-
* when using an installed mingw Ruby, normally _update_ should be used
663+
* when using an installed mingw Ruby, normally _upgrade_ should be used
664664
*/
665665
if (mingw.includes('_msvc_')) {
666666
await __webpack_require__(894).addVCVARSEnv()
@@ -671,7 +671,7 @@ const runMingw = async () => {
671671
if (ruby.abiVers >= '2.4.0') {
672672
if (mingw.includes('openssl')) {
673673
await openssl()
674-
}
674+
}
675675
if (mingw !== '') {
676676
let pkgs = mingw.split(/\s+/)
677677
pkgs.unshift('')
@@ -715,7 +715,7 @@ const runMSYS2 = async () => {
715715

716716
const setRuby = (_ruby) => {
717717
ruby = _ruby
718-
pre = (ruby.platform === 'x64-mingw32') ? ' mingw-w64-x86_64-' : ' mingw-w64-i686-'
718+
pre = (ruby.platform === 'x64-mingw32') ? ' mingw-w64-x86_64-' : ' mingw-w64-i686-'
719719
}
720720

721721
const run = async () => {
@@ -731,7 +731,7 @@ const run = async () => {
731731
if (ruby.abiVers >= '2.4.0') {
732732
/* setting to string uses specified release asset for MSYS2,
733733
* setting to null uses pre-installed MSYS2
734-
* release contains all Ruby building dependencies,
734+
* release contains all Ruby building dependencies,
735735
* used when MSYS2 install or server have problems
736736
*/
737737
RELEASE_ASSET = fs.lstatSync('C:\\msys64').isSymbolicLink() ?
@@ -742,11 +742,6 @@ const run = async () => {
742742
grpEnd(msSt)
743743
}
744744

745-
// add home directory for user
746-
const dirHome = `C:\\msys64\\home\\${process.env.USERNAME}`
747-
if (!fs.existsSync(dirHome)) {
748-
fs.mkdirSync(dirHome, { recursive: true })
749-
}
750745
} else {
751746
// get list of available pkgs for Ruby 2.2 & 2.3
752747
old_pkgs = __webpack_require__(169).old_pkgs
@@ -757,6 +752,14 @@ const run = async () => {
757752
if (msys2 !== '') { await runMSYS2() }
758753
}
759754

755+
if (ruby.abiVers >= '2.4.0') {
756+
// add home directory for user
757+
const dirHome = `C:\\msys64\\home\\${process.env.USERNAME}`
758+
if (!fs.existsSync(dirHome)) {
759+
fs.mkdirSync(dirHome, { recursive: true })
760+
}
761+
}
762+
760763
} catch (error) {
761764
core.setFailed(error.message)
762765
}

dist/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "setup-ruby-pkgs",
3-
"version": "1.11.0",
3+
"version": "1.12.0",
44
"description": "Install packages and update builds tools for Ruby",
55
"main": "index.js",
66
"scripts": {

mingw.js

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ let msSt
1212
let 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
1818
const dirDK7z = `${drive}:\\DevKit64\\mingw\\x86_64-w64-mingw32`
1919

2020
const dlPath = `${process.env.RUNNER_TEMP}\\srp`
2121
if (!fs.existsSync(dlPath)) {
2222
fs.mkdirSync(dlPath, { recursive: true })
23-
}
23+
}
2424

2525
let ruby
2626
let 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
9999
const 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

185185
export 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

190190
export 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
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "setup-ruby-pkgs",
3-
"version": "1.11.0",
3+
"version": "1.12.0",
44
"description": "Install packages and update builds tools for Ruby",
55
"main": "index.js",
66
"scripts": {

0 commit comments

Comments
 (0)