aboutsummaryrefslogtreecommitdiff
path: root/Tools/nuget-install.cmd
blob: eec7f87871c8617d965f12cf989c6b893faba1d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
rem Workaround 'nuget install' not being reliable by retrying a few times
@echo off
rem initiate the retry number
set errorCode=1
set retryNumber=0
set maxRetries=5

:RESTORE
nuget install %*

rem problem?
IF ERRORLEVEL %errorCode% GOTO :RETRY

rem everything is fine!
@echo Installed nuget, retries: %reTryNumber%
GOTO :EXIT

:RETRY
@echo Oops, nuget restore exited with code %errorCode% - let us try again!
set /a retryNumber=%retryNumber%+1
IF %reTryNumber% LSS %maxRetries% (GOTO :RESTORE)
IF %retryNumber% EQU %maxRetries% (GOTO :ERR)

:ERR
@echo Sorry, we tried restoring nuget packages for %maxRetries% times and all attempts were unsuccessful!
EXIT /B 1

:EXIT