-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmake.bat
94 lines (78 loc) · 2.41 KB
/
make.bat
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
@echo off
REM build ProjectBuilder first, and copy the executables to the solutions folders
pushd src\ProjectBuilder\ProjectBuilder
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe /p:OutputPath=bin\Release /p:Configuration=Release
popd
copy src\ProjectBuilder\ProjectBuilder\bin\Release\ProjectBuilder.exe tools
copy src\ProjectBuilder\ProjectBuilder\bin\Release\ProjectBuilder.exe src\Examples
copy src\ProjectBuilder\ProjectBuilder\bin\Release\ProjectBuilder.exe src\AuthClassLib
REM build AuthClassLib
pushd src\AuthClassLib
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe AuthClassLib.sln
popd
REM build ABC Example
pushd src\Examples
set "var=%cd%"
pushd ABC
set "vpath=%cd%"
pushd Server_A
set "build_path=%cd%"
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe .\Server_A.csproj /p:SolutionDir="%var%"\
call :editVP
popd
pushd Server_B
set "build_path=%cd%"
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe .\Server_B.csproj /p:SolutionDir="%var%"\
call :editVP
popd
pushd Server_C
set "build_path=%cd%"
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe .\Server_C.csproj /p:SolutionDir="%var%"\
call :editVP
popd
popd
pushd OpenIDLogin
set "vpath=%cd%"
pushd OpenIDExample
set "build_path=%cd%"
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe .\OpenIDExample.csproj /p:SolutionDir="%var%"\
call :editVP
popd
popd
pushd LiveIDLogin
set "vpath=%cd%"
pushd LiveIDExample
set "build_path=%cd%"
REM C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe .\LiveIDExample.csproj /p:SolutionDir="%var%"\
call :editVP
popd
popd
pushd FacebookGraphAuth
set "vpath=%cd%"
pushd FacebookGraphApiExample
set "build_path=%cd%"
REM C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe .\FacebookGraphApiExample.csproj /p:SolutionDir="%var%"\
call :editVP
popd
popd
pushd CILServer
set "vpath=%cd%"
pushd CILRepository
set "build_path=%cd%"
REM C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe .\CILRepository.csproj /p:SolutionDir="%var%"\
REM call :editVP
popd
popd
popd
:editVP
for /f ^"usebackq^ eol^=^
^ delims^=^" %%a in ("%build_path%\Web.config") do (
echo "%%a" | findstr /C:"VProgramPath">nul && (
echo ^<add key="VProgramPath" value="%vpath%\VProgram" /^> >> "%build_path%\temp.config"
) || (
echo %%a >> "%build_path%\temp.config"
)
)
del "%build_path%\Web.config"
move "%build_path%\temp.config" "%build_path%\Web.config"
goto :eof