-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcondo.cmd
114 lines (86 loc) · 3.15 KB
/
condo.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
@ECHO OFF
PUSHD %~dp0
ECHO.
SETLOCAL
SETLOCAL ENABLEDELAYEDEXPANSION
IF NOT DEFINED VisualStudioVersion (
IF DEFINED VS140COMNTOOLS (
CALL "%VS140COMNTOOLS%\VsDevCmd.bat"
ECHO USING VISUAL STUDIO 2015 TOOLS
GOTO :EnvironmentReady
)
IF DEFINED VS120COMNTOOLS (
CALL "%VS120COMNTOOLS%\VsDevCmd.bat"
ECHO USING VISUAL STUDIO 2013 TOOLS
GOTO :EnvironmentReady
)
IF DEFINED VS110COMNTOOLS (
CALL "%VS110COMNTOOLS%\VsDevCmd.bat"
ECHO USING VISUAL STUDIO 2012 TOOLS
GOTO :EnvironmentReady
)
)
:EnvironmentReady
SET DNXPATH=%USERPROFILE%\.dnx
SET DNVMPATH=%DNXPATH%\dnvm
SET DNVMCMD=%DNVMPATH%\dnvm.cmd
SET DNVMPS1=%DNVMPATH%\dnvm.ps1
SET DNVMCMDURI="https://raw.githubusercontent.com/aspnet/Home/dev/dnvm.cmd"
SET DNVMPS1URI="https://raw.githubusercontent.com/aspnet/Home/dev/dnvm.ps1"
IF NOT EXIST "%DNVMPATH%" (
MKDIR "%DNVMPATH%"
)
IF NOT EXIST "%DNVMPS1%" (
@powershell -NoProfile -ExecutionPolicy Unrestricted -Command "$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest '%DNVMPS1URI%' -OutFile '%DNVMPS1%' -UseBasicParsing"
)
IF NOT EXIST "%DNVMCMD%" (
@powershell -NoProfile -ExecutionPolicy Unrestricted -Command "$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest '%DNVMCMDURI%' -OutFile '%DNVMCMD%' -UseBasicParsing"
CALL "%DNVMCMD%" update-self
)
SET NUGETPATH=%AGENT_BUILDDIRECTORY%\NuGet
IF [%AGENT_BUILDDIRECTORY%] == [] (
SET NUGETPATH=%LOCALAPPDATA%\NuGet
)
SET NUGETCMD=%NUGETPATH%\nuget.exe
SET NUGETURI="https://dist.nuget.org/win-x86-commandline/latest/nuget.exe"
IF NOT EXIST "%NUGETPATH%" (
MKDIR "%NUGETPATH%"
)
IF NOT EXIST "%NUGETCMD%" (
@powershell -NoProfile -ExecutionPolicy Unrestricted -Command "$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest '%NUGETURI%' -OutFile '%NUGETCMD%'"
)
SET NUGETROOT=.nuget
SET NUGET=%NUGETROOT%\nuget.exe
IF NOT EXIST "%NUGETROOT%" (
MKDIR "%NUGETROOT%"
)
IF NOT EXIST "%NUGET%" (
COPY "%NUGETCMD%" "%NUGET%"
)
CALL "%DNVMCMD%" install latest -r coreclr -a x86 -nonative -alias default
CALL "%DNVMCMD%" install latest -r clr -a x86 -nonative -alias default
SET FEEDSRC=%CONDO_NUGET_SRC%
SET SAKEPKG=packages\Sake
SET SAKE=%SAKEPKG%\tools\Sake.exe
SET CONDOPKG=packages\PulseBridge.Condo
SET CONDO=%CONDOPKG%\PulseBridge.Condo.nuspec
SET INCLUDES=%CONDOPKG%\build
SET MAKE=condo.shade
IF [%FEEDSRC%] == [] (
SET FEEDSRC=https://api.nuget.org/v3/index.json
)
IF NOT EXIST "%SAKE%" (
"%NUGET%" install Sake -pre -o packages -ExcludeVersion -NonInteractive
)
IF NOT EXIST "%CONDOPKG%" (
"%NUGET%" install PulseBridge.Condo -pre -o packages -ExcludeVersion -NonInteractive -Source "%FEEDSRC%"
)
ECHO.
"%SAKE%" -I "%INCLUDES%" -f "%MAKE%" %*
IF ["%1"] == ["update-self"] (
RMDIR /S /Q "%SAKEPKG%" 1>NUL 2>&1
RMDIR /S /Q "%CONDOPKG%" 1>NUL 2>&1
)
ENDLOCAL
POPD
ECHO.