Skip to content

Commit

Permalink
Check cygwin mirrors
Browse files Browse the repository at this point in the history
  • Loading branch information
mlocati committed Oct 18, 2024
1 parent 8ec6949 commit 22207bb
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ jobs:
--root C:\cygwin
--local-package-dir C:\cygwin-packages
--packages ${{ steps.vars.outputs.cygwin-packages }}
--site http://mirrors.kernel.org/sourceware/cygwin/
--site ${{ steps.vars.outputs.cygwin-mirror }}
--only-site
--quiet-mode
--upgrade-also
Expand Down
22 changes: 22 additions & 0 deletions build-exe/vars.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -373,6 +373,28 @@ switch ($env:GETTEXT_VERSION) {
}
$gnuUrlPrefixer.WriteWarning()

$cygwinMirror = ''
foreach ($url in @(
'http://cygwin.cathedral-networks.org/',
'http://cygwin.mirror.constant.com/',
'http://mirror.cs.vt.edu/pub/cygwin/cygwin/',
'http://mirrors.kernel.org/sourceware/cygwin/'
)) {
try {
$available = Invoke-WebRequest -Uri $url -Method Head -ConnectionTimeoutSeconds 3 -OperationTimeoutSeconds 5 -ErrorAction SilentlyContinue
} catch {
$available = $false
}
if ($available) {
$cygwinMirror = $url
break
}
}
if (-not($cygwinMirror)) {
throw 'Unable to reach any of the Cygwin mirrors'
}

Export-Variable -Name 'cygwin-mirror' -Value $cygwinMirror
Export-Variable -Name 'cygwin-packages' -Value "wget,file,make,unzip,dos2unix,mingw64-$architecture-gcc-core,mingw64-$architecture-gcc-g++,mingw64-$architecture-headers,mingw64-$architecture-runtime"
Export-Variable -Name 'cygwin-path' -Value $($cygwinPath -join ':')
Export-Variable -Name 'mingw-host' -Value $mingwHost
Expand Down

0 comments on commit 22207bb

Please sign in to comment.