diff --git a/runprebuild2013.bat b/runprebuild2013.bat new file mode 100644 index 00000000..75d293cd --- /dev/null +++ b/runprebuild2013.bat @@ -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 +