Author: drewbai
Date: Tue May 26 19:14:23 2009
New Revision: 778853
URL: http://svn.apache.org/viewvc?rev=778853&view=rev
Log:
STONEHENGE-63 part 2
Add path prereq and path checking and add
errorlevel on return
Modified:
incubator/stonehenge/trunk/stocktrader/dotnet/BuildDotNet.cmd
Modified: incubator/stonehenge/trunk/stocktrader/dotnet/BuildDotNet.cmd
URL:
http://svn.apache.org/viewvc/incubator/stonehenge/trunk/stocktrader/dotnet/BuildDotNet.cmd?rev=778853&r1=778852&r2=778853&view=diff
==============================================================================
--- incubator/stonehenge/trunk/stocktrader/dotnet/BuildDotNet.cmd (original)
+++ incubator/stonehenge/trunk/stocktrader/dotnet/BuildDotNet.cmd Tue May 26
19:14:23 2009
@@ -30,9 +30,17 @@
'REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\3.5"
/v MSBuildToolsPath'
) DO SET MSBuildToolsPath=%%B
-...@echo MSBuildToolsPath=%MSBuildToolsPath%
+...@echo MSBuildToolsPath=%MSBuildToolsPath%
+
+
+
+...@if not exist %MSBuildToolsPath%\MSbuild.exe Goto :Error2
+
+...@echo Build the solutions.
cd .\setup_utilities\SetupActions
+...@if not exist SetupActions.sln Goto :Error1
+
@echo Build SetupActions
"%MSBuildToolsPath%msbuild" SetupActions.sln /t:Clean /p:Configuration=Debug
"%MSBuildToolsPath%msbuild" SetupActions.sln /t:Clean /p:Configuration=release
@@ -40,6 +48,8 @@
"%MSBuildToolsPath%msbuild" SetupActions.sln /t:Build
/p:Configuration=release;Platform="Any CPU"
cd ..\..\order_processor
+...@if not exist OrderProcessorSolution.sln Goto :Error1
+
@echo Build order_processor
"%MSBuildToolsPath%msbuild" OrderProcessorSolution.sln /t:Clean
/p:Configuration=Debug
"%MSBuildToolsPath%msbuild" OrderProcessorSolution.sln /t:Clean
/p:Configuration=release
@@ -47,6 +57,8 @@
"%MSBuildToolsPath%msbuild" OrderProcessorSolution.sln /t:Build
/p:Configuration=release;Platform="Any CPU"
cd ..\business_service
+...@if not exist BusinessServiceSolution.sln Goto :Error1
+
@echo Build business_service
"%MSBuildToolsPath%msbuild" BusinessServiceSolution.sln /t:Clean
/p:Configuration=Debug
"%MSBuildToolsPath%msbuild" BusinessServiceSolution.sln /t:Clean
/p:Configuration=release
@@ -54,6 +66,8 @@
"%MSBuildToolsPath%msbuild" BusinessServiceSolution.sln /t:Build
/p:Configuration=release;Platform="Any CPU"
cd ..\trader_client
+...@if not exist StockTraderWebAppSolution.sln Goto :Error1
+
@echo Build trader_client
"%MSBuildToolsPath%msbuild" StockTraderWebAppSolution.sln /t:Clean
/p:Configuration=Debug
"%MSBuildToolsPath%msbuild" StockTraderWebAppSolution.sln /t:Clean
/p:Configuration=release
@@ -63,9 +77,29 @@
@cd ..
-...@echo Done!
-...@pause
+...@goto :Exit
+:Error1
+...@echo Are you missing required solutions/directories? Cannot find the
solution files (.sln)
+...@echo This build script expects to build:
+...@echo .\setup_utilities\SetupActions\
+...@echo ..\..\order_processor
+...@echo ..\business_service
+...@echo ..\trader_client\
+...@echo These file directories are expected under the directory where this
script is running from.
+...@set ERRORLEVEL=1
+...@goto Exit
+
+:Error2
+...@echo You are missing msbuild.exe which was expected at %MSBuildToolsPath%.
Do you Have .Net3.5 SP1 properly installed?
+...@set ERRORLEVEL=2
+...@goto Exit
+
+:Exit
+...@echo ERRORLEVEL is %ERRORLEVEL%
+...@echo Done!
+...@pause
+...@exit ERRORLEVEL