[mapguide-internals] Patch for build.bat

UV uvwild at gmail.com
Mon Apr 6 03:13:19 EDT 2009


yup... default installation target ... no change to exising behavior.... 
except the use of existing java and ant home
the default destination might need updating for 2.1 at some point.

running the server from the build directory never worked for me somehow 
probably due to the relative paths.
in the default location the installation can be refreshed from the 
installer easily....
seemed like a good approach for a devel environment.

Jackie Ng wrote:
> I don't have access to my dev machine at the moment to take a closer look, but will this use C:\Program Files\MapGuideOpenSource2.0 as the output directory only if I supply -o=default or -o=def ?
>
> - Jackie
>
>
> I modified the build.bat a little bit to avoid  doc-building and to use 
> existing environment variables...
>
> -I added a additional build target allnodoc
> -Also there were some quotes missing....
>
> have a look and check it in please.
> I want to use it on the build server.
>
> UV
>
> Index: build.bat
> ===================================================================
> --- build.bat	(revision 3798)
> +++ build.bat	(working copy)
> @@ -70,6 +70,7 @@
>  SET MG_OUTPUT_WEB=%MG_OUTPUT%\WebServerExtensions
>  SET MG_BUILD_COMPONENT=
>  
> +SET MG_DEFAULT_INSTALLDIR=C:\Program Files\MapGuideOpenSource2.0
>  SET MG_ERROR=0
>  
>  rem ==================================================
> @@ -77,11 +78,11 @@
>  rem 
>  rem Your paths may be different, adjust accordingly
>  rem ==================================================
> -SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0
> +IF "%JAVA_HOME%" == "" SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0
>  SET DOXYGEN=%MG_DEV%\BuildTools\doxygen
>  SET GNUWIN32=C:\Program Files\GnuWin32\bin
>  SET SEVENZ=%MG_DEV%\BuildTools\WebTools\7-Zip
> -SET ANT_HOME=%MG_DEV%\BuildTools\apache-ant-1.7.1
> +IF "%ANT_HOME%" == "" SET ANT_HOME=%MG_DEV%\BuildTools\apache-ant-1.7.1
>  
>  SET PATH=%PATH%;%DOXYGEN%;%GNUWIN32%;%SEVENZ%;%ANT_HOME%\bin
>  
> @@ -105,6 +106,10 @@
>  SET MSBUILD_CLEAN=msbuild.exe /nologo /m:%CPU_CORES% /p:Configuration=%TYPEBUILD% /t:Clean %MSBUILD_VERBOSITY%
>  SET ANT=ant
>  
> +rem ==================================================
> +rem Parameter Handling
> +rem ==================================================
> +
>  :study_params
>  if (%1)==() goto pre_build_check
>  
> @@ -117,7 +122,7 @@
>  if "%1"=="-a"       goto get_action
>  if "%1"=="-action"  goto get_action
>  
> -if "%1"=="-w"      goto get_component
> +if "%1"=="-w"       goto get_component
>  if "%1"=="-with"    goto get_component
>  
>  if "%1"=="-v"       goto get_verbose
> @@ -137,7 +142,10 @@
>  goto next_param
>  
>  :get_output
> -SET MG_OUTPUT=%2
> +if "%2" == "default" SET MG_OUTPUT=%MG_DEFAULT_INSTALLDIR%
> +ELSE SET MG_OUTPUT=%2
> +if "%2" == "def" SET MG_OUTPUT=%MG_DEFAULT_INSTALLDIR%
> +ELSE SET MG_OUTPUT=%2
>  SET MG_OUTPUT_SERVER=%MG_OUTPUT%\Server
>  SET MG_OUTPUT_WEB=%MG_OUTPUT%\WebServerExtensions
>  goto next_param
> @@ -170,9 +178,14 @@
>  if "%2"=="web" goto next_param
>  if "%2"=="doc" goto next_param
>  if "%2"=="all" goto next_param
> +if "%2"=="allnodoc" goto next_param
>  SET ERRORMSG=Unrecognised component: %2
>  goto custom_error
>  
> +rem ==================================================
> +rem Check Environment Vars
> +rem ==================================================
> +
>  :pre_build_check
>  :check_java
>  if exist "%JAVA_HOME%" goto check_ant
> @@ -239,15 +252,23 @@
>  if exist %MG_DOC_OUTPUT% rd /S /Q %MG_DOC_OUTPUT%
>  goto quit
>  
> +
> +rem =======================================================
> +rem Build Targets.... the all targets just carry on
> +rem =======================================================
> +
>  :build
>  if "%TYPECOMPONENT%"=="oem" goto build_oem
>  if "%TYPECOMPONENT%"=="server" goto build_server
>  if "%TYPECOMPONENT%"=="web" goto build_web
>  if "%TYPECOMPONENT%"=="doc" goto build_doc
>  if "%TYPECOMPONENT%"=="all" goto build_oem
> +if "%TYPECOMPONENT%"=="allnodoc" goto build_oem
>  SET ERRORMSG=Unrecognised component: %TYPECOMPONENT%
>  goto custom_error
>  
> +
> +
>  :build_oem
>  echo [build]: Building Oem
>  %MSBUILD% %MG_OEM%\Oem.sln
> @@ -256,20 +277,32 @@
>  echo [build]: Building Oem - CSMap
>  %MSBUILD% %MG_OEM%\CsMap\OpenSource.sln
>  if "%errorlevel%"=="1" goto error
> -if not "%TYPECOMPONENT%"=="all" goto quit
> +if "%TYPECOMPONENT%"=="oem" 	goto quit
> +if "%TYPECOMPONENT%"=="server" 	goto quit
> +if "%TYPECOMPONENT%"=="web" 	goto quit
> +if "%TYPECOMPONENT%"=="doc" 	goto quit
>  
>  :build_server
>  echo [build]: Building Server
>  %MSBUILD% %MG_SERVER%\Server.sln
>  if "%errorlevel%"=="1" goto error
> -if not "%TYPECOMPONENT%"=="all" goto quit
> +if "%TYPECOMPONENT%"=="oem" 	goto quit
> +if "%TYPECOMPONENT%"=="server" 	goto quit
> +if "%TYPECOMPONENT%"=="web" 	goto quit
> +if "%TYPECOMPONENT%"=="doc" 	goto quit
>  
>  :build_web
>  echo [build]: Building Web Tier
>  %MSBUILD% %MG_WEB_SRC%\WebTier.sln
>  if "%errorlevel%"=="1" goto error
> -if not "%TYPECOMPONENT%"=="all" goto quit
> +if "%TYPECOMPONENT%"=="oem" 	 goto quit
> +if "%TYPECOMPONENT%"=="server" 	 goto quit
> +if "%TYPECOMPONENT%"=="web" 	 goto quit
> +if "%TYPECOMPONENT%"=="doc" 	 goto quit
> +if "%TYPECOMPONENT%"=="allnodoc" goto quit
>  
> +rem this is left out with component allnodoc
> +
>  :build_doc
>  echo [build]: Building Doc
>  pushd %MG_DOC%
> @@ -277,11 +310,17 @@
>  popd
>  goto quit
>  
> +rem =======================================================
> +rem INSTALL Targets.... the all targets just carry on
> +rem =======================================================
> +
> +
>  :install
> +if "%TYPECOMPONENT%"=="all" goto install_server
> +if "%TYPECOMPONENT%"=="allnodoc" goto install_server
>  if "%TYPECOMPONENT%"=="server" goto install_server
>  if "%TYPECOMPONENT%"=="web" goto install_web
>  if "%TYPECOMPONENT%"=="doc" goto install_doc
> -if "%TYPECOMPONENT%"=="all" goto install_server
>  SET ERRORMSG=Unrecognised component: %TYPECOMPONENT%
>  goto custom_error
>  
> @@ -295,15 +334,9 @@
>  %XCOPY% "%MG_SERVER%\RepositoryAdmin" "%MG_OUTPUT_SERVER%\RepositoryAdmin" /EXCLUDE:svn_excludes.txt+%TYPEBUILD%_excludes.txt
>  echo [install]: CsMap Dictionaries
>  %XCOPY% "%MG_OEM%\CsMap\Dictionaries" "%MG_OUTPUT_SERVER%\CsMap\Dictionaries" /EXCLUDE:svn_excludes.txt+csmap_excludes.txt
> -if not "%TYPECOMPONENT%"=="all" goto quit
> +if "%TYPECOMPONENT%"=="server" goto quit
> +if "%TYPECOMPONENT%"=="web" goto quit
>  
> -:install_doc
> -echo [install]: Documentation
> -%XCOPY% "%MG_DOC_OUTPUT%" "%MG_OUTPUT_WEB%\Help" /EXCLUDE:svn_excludes.txt
> -echo [install]: Developer's Guide Sample Code
> -%XCOPY% "%MG_DOC_DEVGUIDE_SAMPLES%" "%MG_OUTPUT_WEB%\www\devguide" /EXCLUDE:svn_excludes.txt
> -if not "%TYPECOMPONENT%"=="all" goto quit
> -
>  :install_web
>  echo [install]: web Tier
>  
> @@ -347,8 +380,17 @@
>  if not exist "%MG_OUTPUT_WEB%\Apache2\modules" mkdir "%MG_OUTPUT_WEB%\Apache2\modules"
>  %XCOPY% /F "%MG_WEB_SRC%\mapagent\mod_mgmapagent.so" "%MG_OUTPUT_WEB%\Apache2\modules"
>  echo [install]: Web Tier - fusion
> -%ANT% deploy -Ddeploy.home=%MG_OUTPUT_WEB%\www\fusion -f %MG_OEM%\fusion\build.xml
> +%ANT% deploy -Ddeploy.home="%MG_OUTPUT_WEB%\www\fusion" -f "%MG_OEM%\fusion\build.xml"
> +if "%TYPECOMPONENT%"=="server" goto quit
> +if "%TYPECOMPONENT%"=="web" goto quit
>  
> +:install_doc
> +echo [install]: Documentation
> +%XCOPY% "%MG_DOC_OUTPUT%" "%MG_OUTPUT_WEB%\Help" /EXCLUDE:svn_excludes.txt
> +echo [install]: Developer's Guide Sample Code
> +%XCOPY% "%MG_DOC_DEVGUIDE_SAMPLES%" "%MG_OUTPUT_WEB%\www\devguide" /EXCLUDE:svn_excludes.txt
> +
> +
>  goto quit
>  
>  :error
>
> _______________________________________________
> mapguide-internals mailing list
> mapguide-internals at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapguide-internals
>
>
>
>   



More information about the mapguide-internals mailing list