diff options
| author | Ben Harper <rogojin@gmail.com> | 2017-02-06 14:44:59 +0200 |
|---|---|---|
| committer | Ben Harper <rogojin@gmail.com> | 2017-02-06 14:48:30 +0200 |
| commit | 504545d2c864623ebddf169b1e402326bfe136f4 (patch) | |
| tree | c6c41cdc5545bdef4259f258d563ccf962644417 | |
| parent | ce477bf21998c80afc551de72c6140178de3a114 (diff) | |
| download | vcpkg-504545d2c864623ebddf169b1e402326bfe136f4.tar.gz vcpkg-504545d2c864623ebddf169b1e402326bfe136f4.zip | |
Add a workaround for another BITS code path
The fix from last week (ce9927f7327bc71ade246108a7d984deda6293fd)
worked for downloading most dependencies, but there is still one
BITS transfer code path, which this fix addresses.
| -rw-r--r-- | scripts/findVisualStudioInstallationInstances.ps1 | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/scripts/findVisualStudioInstallationInstances.ps1 b/scripts/findVisualStudioInstallationInstances.ps1 index a2ce66522..9d54990a2 100644 --- a/scripts/findVisualStudioInstallationInstances.ps1 +++ b/scripts/findVisualStudioInstallationInstances.ps1 @@ -20,7 +20,21 @@ $downloadPath = "$downloadsDir\$downloadName" if (!(Test-Path $downloadPath)) { - Start-BitsTransfer -Source $url -Destination $downloadPath #-ErrorAction SilentlyContinue + try { + Start-BitsTransfer -Source $url -Destination $downloadPath -ErrorAction Stop + } + catch [System.Exception] { + # If BITS fails for any reason, delete any potentially partially downloaded files and continue + if (Test-Path $downloadPath) + { + Remove-Item $downloadPath + } + } +} +if (!(Test-Path $downloadPath)) +{ + Write-Host("Downloading $downloadName...") + (New-Object System.Net.WebClient).DownloadFile($url, $downloadPath) } $nugetOutput = & $nugetexe install Microsoft.VisualStudio.Setup.Configuration.Native -Pre -Source $downloadsDir -OutputDirectory $nugetPackageDir 2>&1 |
