diff options
Diffstat (limited to '')
-rwxr-xr-x | runprebuild.bat | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/runprebuild.bat b/runprebuild.bat new file mode 100755 index 0000000..ed2def1 --- /dev/null +++ b/runprebuild.bat | |||
@@ -0,0 +1,38 @@ | |||
1 | @echo OFF | ||
2 | |||
3 | bin\Prebuild.exe /target nant | ||
4 | bin\Prebuild.exe /target vs2010 | ||
5 | |||
6 | setlocal ENABLEEXTENSIONS | ||
7 | set KEY_NAME="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0" | ||
8 | set VALUE_NAME=MSBuildToolsPath | ||
9 | |||
10 | rem We have to use grep or find to locate the correct line, because reg query spits | ||
11 | rem out 4 lines before Windows 7 but 2 lines after Windows 7. | ||
12 | rem We use grep if it's on the path; otherwise we use the built-in find command | ||
13 | rem from Windows. (We must use grep on Cygwin because it overrides the "find" command.) | ||
14 | |||
15 | for %%X in (grep.exe) do (set FOUNDGREP=%%~$PATH:X) | ||
16 | if defined FOUNDGREP ( | ||
17 | set FINDCMD=grep | ||
18 | ) else ( | ||
19 | set FINDCMD=find | ||
20 | ) | ||
21 | |||
22 | FOR /F "usebackq tokens=1-3" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul ^| %FINDCMD% "%VALUE_NAME%"`) DO ( | ||
23 | set ValueName=%%A | ||
24 | set ValueType=%%B | ||
25 | set ValueValue=%%C | ||
26 | ) | ||
27 | |||
28 | if defined ValueName ( | ||
29 | @echo Found msbuild path registry entry | ||
30 | @echo Value Name = %ValueName% | ||
31 | @echo Value Type = %ValueType% | ||
32 | @echo Value Value = %ValueValue% | ||
33 | @echo Creating compile.bat | ||
34 | @echo %ValueValue%\msbuild opensim.sln > compile.bat | ||
35 | ) else ( | ||
36 | @echo %KEY_NAME%\%VALUE_NAME% not found. | ||
37 | @echo Not creating compile.bat | ||
38 | ) | ||