@@ -61,24 +61,29 @@ function Install-Vcpkg {
6161 $vcpkg_root = " ${env: SystemDrive} /vcpkg${suffix} "
6262 $extract_root = " ${env: SystemDrive} "
6363 }
64- $vcpkg_version = Get-Content - Path " ${project_root} \ci\etc\vcpkg-commit.txt"
6564 # In manual builds the directory already exists, assume it is a good directory and return
6665 if (Test-Path " ${vcpkg_root} " ) {
6766 Write-Host - ForegroundColor Green " $ ( Get-Date - Format o) vcpkg directory already exists."
6867 return " ${vcpkg_root} "
6968 }
7069
70+ $vcpkg_version = Get-Content - Path " ${project_root} \ci\etc\vcpkg-version.txt"
71+ $vcpkg_url = " https://github.com/microsoft/vcpkg/archive/${vcpkg_version} .zip"
72+ if ($vcpkg_version -match " [0-9]{4}.[0-9]{2}.[0-9]{2}" ) {
73+ $vcpkg_url = " https://github.com/microsoft/vcpkg/archive/refs/tags/${vcpkg_version} .zip"
74+ }
75+ Write-Host " $ ( Get-Date - Format o) Downloading vcpkg archive from $vcpkg_url "
76+
7177 # Download the right version of `vcpkg`
7278 ForEach ($_ in (1 , 2 , 3 )) {
7379 if ($_ -ne 1 ) { Start-Sleep - Seconds (60 * $_ ) }
7480 Write-Host " $ ( Get-Date - Format o) Downloading vcpkg ports archive [$_ ]"
7581 try {
76- (New-Object System.Net.WebClient).Downloadfile(
77- " https://github.com/microsoft/vcpkg/archive/${vcpkg_version} .zip" ,
82+ (New-Object System.Net.WebClient).Downloadfile($vcpkg_url ,
7883 " ${env: TEMP} /${vcpkg_version} .zip" ) | Write-Host
7984 break
8085 } catch {
81- Write-Host - ForegroundColor Yellow " `n $ ( Get-Date - Format o) download error"
86+ Write-Host - ForegroundColor Yellow " `n $ ( Get-Date - Format o) download error for $vcpkg_url "
8287 }
8388 }
8489 7z x - o" ${extract_root} " " ${env: TEMP} /${vcpkg_version} .zip" - aoa - bsp0 | Write-Host
0 commit comments