@@ -20,7 +20,7 @@ inputs:
20
20
required : false
21
21
default : true
22
22
site :
23
- description : Download site URL
23
+ description : Download site URLs separated by whitespace
24
24
required : false
25
25
add-to-path :
26
26
description : Should Cygwin's bin directory be added to the system PATH?
@@ -46,24 +46,27 @@ runs:
46
46
$pkg_list = $pkg_list | % { $_.Trim() }
47
47
$pkg_list = $pkg_list | % { $_.Trim(',') }
48
48
49
- # default site if not specified
50
- if (! '${{ inputs.site }}' ) {
51
- if ($platform -eq 'x86') {
52
- $site = 'http://mirrors.kernel.org/sourceware/cygwin-archive/20221123'
53
- } else {
54
- $site = 'http://mirrors.kernel.org/sourceware/cygwin/'
55
- }
56
- } else {
57
- $site = '${{ inputs.site }}'
58
- }
59
-
60
49
$args = @(
61
50
'-qgnO',
62
- '-s', $site,
63
51
'-l', 'C:\cygwin-packages',
64
52
'-R', '${{ inputs.install-dir }}'
65
53
)
66
54
55
+ # default site if not specified
56
+ if ( '${{ inputs.site }}' ) {
57
+ $sites = '${{ inputs.site }}'
58
+ } elseif ($platform -eq 'x86') {
59
+ $sites = 'http://mirrors.kernel.org/sourceware/cygwin-archive/20221123'
60
+ } else {
61
+ $sites = 'http://mirrors.kernel.org/sourceware/cygwin/'
62
+ }
63
+ $site_list = $sites.Split('', [System.StringSplitOptions]::RemoveEmptyEntries)
64
+ $site_list = $site_list | % { $_.Trim() }
65
+ foreach ($site in $site_list) {
66
+ $args += '-s'
67
+ $args += $site
68
+ }
69
+
67
70
if ($pkg_list.Count -gt 0) {
68
71
$args += '-P'
69
72
$args += $pkg_list -Join(',')
0 commit comments