forked from FakeItEasy/FakeItEasy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.cmd
32 lines (24 loc) · 1.07 KB
/
build.cmd
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
29
30
31
32
@echo Off
rem change working directory to the repository root
pushd %~dp0
setlocal
rem options
set NUGET_VERSION=4.1.0
rem determine nuget cache dir
set NUGET_CACHE_DIR=%LocalAppData%\.nuget\v%NUGET_VERSION%
rem download nuget to cache dir
set NUGET_URL=https://dist.nuget.org/win-x86-commandline/v%NUGET_VERSION%/NuGet.exe
if not exist %NUGET_CACHE_DIR%\NuGet.exe (
if not exist %NUGET_CACHE_DIR% md %NUGET_CACHE_DIR%
echo Downloading '%NUGET_URL%'' to '%NUGET_CACHE_DIR%\NuGet.exe'...
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest '%NUGET_URL%' -OutFile '%NUGET_CACHE_DIR%\NuGet.exe'"
)
rem copy nuget locally
if not exist .nuget md .nuget
copy /Y %NUGET_CACHE_DIR%\NuGet.exe .nuget\NuGet.exe > nul
rem restore packages for build script
.nuget\NuGet.exe restore .\packages.config -PackagesDirectory .\packages -Verbosity quiet
rem run build script
".\packages\Microsoft.Net.Compilers.2.2.0\tools\csi.exe" .\build.csx %*
rem return to original working directory
popd