runprebuild2013.bat for .NET 4.0
This commit is contained in:
70
runprebuild2013.bat
Normal file
70
runprebuild2013.bat
Normal file
@@ -0,0 +1,70 @@
|
||||
@echo off
|
||||
::
|
||||
:: Prebuild generator for the OpenMetaverse Library
|
||||
::
|
||||
:: Command Line Options:
|
||||
:: (none) - create solution/project files and create compile.bat file to build solution
|
||||
:: msbuild - Create project files, compile solution
|
||||
:: msbuild runtests - create project files, compile solution, run unit tests
|
||||
:: msbuild docs - create project files, compile solution, build API documentation
|
||||
:: msbuild docs dist - Create project files, compile solution, run unit tests, build api documentation, create binary zip
|
||||
:: - and exe installer
|
||||
::
|
||||
:: nant - Create project files, run nant to compile solution
|
||||
:: nant runtests - Create project files, run nant to compile solution, run unit tests
|
||||
::
|
||||
|
||||
echo ##########################################
|
||||
echo creating prebuild files for: vs2013
|
||||
echo Parameters: %1 %2
|
||||
echo ##########################################
|
||||
|
||||
if %PROCESSOR_ARCHITECTURE%==x86 (
|
||||
set MSBuild="%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe"
|
||||
) else ( set MSBuild="%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe"
|
||||
)
|
||||
|
||||
:: run prebuild to generate solution/project files from prebuild.xml configuration file
|
||||
bin\Prebuild.exe /target vs2012
|
||||
|
||||
:: build compile.bat file based on command line parameters
|
||||
echo @echo off > compile.bat
|
||||
if(.%1)==(.) echo %MSBuild% OpenMetaverse.sln /p:Configuration=Release >> compile.bat
|
||||
|
||||
if(.%1)==(.msbuild) echo echo ==== COMPILE BEGIN ==== >> compile.bat
|
||||
if(.%1)==(.msbuild) echo %MSBuild% /p:Configuration=Release OpenMetaverse.sln >> compile.bat
|
||||
if(.%1)==(.msbuild) echo IF ERRORLEVEL 1 GOTO FAIL >> compile.bat
|
||||
|
||||
if(.%1)==(.nant) echo nant >> compile.bat
|
||||
if(.%1)==(.nant) echo IF ERRORLEVEL 1 GOTO FAIL >> compile.bat
|
||||
|
||||
if(.%2)==(.docs) echo echo ==== GENERATE DOCUMENTATION BEGIN ==== >> compile.bat
|
||||
if(.%2)==(.docs) echo %MSBuild% /p:Configuration=Release docs\OpenMetaverse.shfbproj >> compile.bat
|
||||
if(.%2)==(.docs) echo IF ERRORLEVEL 1 GOTO FAIL >> compile.bat
|
||||
if(.%2)==(.docs) echo 7z.exe a -tzip docs\documentation.zip docs\trunk >> compile.bat
|
||||
if(.%2)==(.docs) echo IF ERRORLEVEL 1 GOTO FAIL >> compile.bat
|
||||
|
||||
if(.%2)==(.runtests) echo echo ==== UNIT TESTS BEGIN ==== >> compile.bat
|
||||
if(.%2)==(.runtests) echo nunit-console bin\OpenMetaverse.Tests.dll /exclude:Network /nodots /labels /xml:testresults.xml >> compile.bat
|
||||
|
||||
if(.%2)==(.runtests) echo IF ERRORLEVEL 1 GOTO FAIL >> compile.bat
|
||||
|
||||
:: nsis compiler needs to be in path
|
||||
if(.%3)==(.dist) echo echo ==== GENERATE DISTRIBUTION BEGIN ==== >> compile.bat
|
||||
if(.%3)==(.dist) echo makensis.exe /DPlatform=test docs\OpenMetaverse-installer.nsi >> compile.bat
|
||||
if(.%3)==(.dist) echo IF ERRORLEVEL 1 GOTO FAIL >> compile.bat
|
||||
if(.%3)==(.dist) echo 7z.exe a -tzip dist\openmetaverse-dist.zip @docs\distfiles.lst >> compile.bat
|
||||
if(.%3)==(.dist) echo IF ERRORLEVEL 1 GOTO FAIL >> compile.bat
|
||||
|
||||
echo :SUCCESS >> compile.bat
|
||||
echo echo Build Successful! >> compile.bat
|
||||
echo exit /B 0 >> compile.bat
|
||||
echo :FAIL >> compile.bat
|
||||
echo echo Build Failed, check log for reason >> compile.bat
|
||||
echo exit /B 1 >> compile.bat
|
||||
|
||||
:: perform the appropriate action
|
||||
if(.%1)==(.msbuild) compile.bat
|
||||
if(.%1)==(.nant) compile.bat
|
||||
if(.%1)==(.dist) compile.bat
|
||||
|
||||
Reference in New Issue
Block a user