[mapguide-commits] r4669 - in trunk/Installer: . scripts

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Tue Mar 16 00:04:40 EDT 2010


Author: trevorwekel
Date: 2010-03-16 00:04:39 -0400 (Tue, 16 Mar 2010)
New Revision: 4669

Added:
   trunk/Installer/scripts/
   trunk/Installer/scripts/FdoBuildReadmeWin2008x64.txt
   trunk/Installer/scripts/buildfdox64.bat
   trunk/Installer/scripts/buildfdox86.bat
   trunk/Installer/scripts/buildmgx64.bat
   trunk/Installer/scripts/buildmgx86.bat
   trunk/Installer/scripts/setenvironment.bat
Log:
Ticket #1295 Improve build scripts for 2.2 release cycle

Commit work in progress versions of MapGuide and Fdo builds scripts for build machine.
Further updates will be required.
buildfdox64.bat - Batch file to build 64 bit Fdo.  Incomplete.
buildfdox86.bat - Batch file to build 32 bit Fdo.  Works.
buildmgx64.bat - Batch file to build 64 bit MapGuide.  Incomplete.
buildmgx86.bat - Batch file to build 32 bit MapGuide.  Works.
FdoBuildReadmeWin2008x64.txt - Tips for build on a 64 bit OS.
setenvironment.bat - Modified Fdo setenvironment script for 64 bit OS.

Added: trunk/Installer/scripts/FdoBuildReadmeWin2008x64.txt
===================================================================
--- trunk/Installer/scripts/FdoBuildReadmeWin2008x64.txt	                        (rev 0)
+++ trunk/Installer/scripts/FdoBuildReadmeWin2008x64.txt	2010-03-16 04:04:39 UTC (rev 4669)
@@ -0,0 +1,31 @@
+Notes for Fdo Build Setup on a 64 bit Win2008 machine
+-----------------------------------------------------
+Update March 15, 2010
+By Trevor Wekel
+
+The following change should be make to setenvironment.bat to support "(x86)" in the path:
+
+:setvcvarsall
+SET ACTIVENAMECHECK="Microsoft Visual Studio 9"
+SET ACTIVEPATHCHECK="C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC"
+
+
+The 32 bit MySQL and Oracle sdks are installed to:
+
+SET FDOMYSQL=c:\mysql-5.0.86-win32
+SET FDOORACLE=C:\instantclient_10_2-win32\sdk
+
+The 64 bit MySQL and Oracle sdks are installed to:
+
+
+SET FDOMYSQL=c:\mysql-5.0.86-winx64
+SET FDOORACLE=C:\instantclient_10_2-win-x86-64\sdk
+
+Under ThirdParty\util the stampver and UpdateVersion binaries will generate "ok to run"
+popups on the build machine.  Running as Administrator will avoid these popups.
+
+Note: Boost libraries included in Fdo 3.5.0 will fail to build on a 64 bit operating system.
+This has been corrected in Fdo 3.6.0.
+
+
+

Added: trunk/Installer/scripts/buildfdox64.bat
===================================================================
--- trunk/Installer/scripts/buildfdox64.bat	                        (rev 0)
+++ trunk/Installer/scripts/buildfdox64.bat	2010-03-16 04:04:39 UTC (rev 4669)
@@ -0,0 +1,19 @@
+set BUILDROOT=c:\builds\fdo35x64
+set FDOSOURCE=%BUILDROOT%\fdo
+set INSTALLROOT=%BUILDROOT%\install
+set PLATFORM=x64
+
+rmdir /S /Q %BUILDROOT%
+mkdir %INSTALLROOT%
+
+rem TODO get build number from Subversion
+
+svn export svn://svn.bld.mgproto.net/fdo/branches/3.5 %FDOSOURCE%
+
+SET FDOMYSQL="c:\mysql-5.0.86-winx64"
+SET FDOORACLE="C:\instantclient_10_2-win-x86-64\sdk"
+
+cd %FDOSOURCE%
+call c:\scripts\setenvironment.bat x64
+call build_thirdparty.bat -p=%PLATFORM% -a=buildinstall -o=%INSTALLROOT%
+call build.bat -p=%PLATFORM% -a=buildinstall -o=%INSTALLROOT%

Added: trunk/Installer/scripts/buildfdox86.bat
===================================================================
--- trunk/Installer/scripts/buildfdox86.bat	                        (rev 0)
+++ trunk/Installer/scripts/buildfdox86.bat	2010-03-16 04:04:39 UTC (rev 4669)
@@ -0,0 +1,19 @@
+set BUILDROOT=c:\builds\fdo35win32
+set FDOSOURCE=%BUILDROOT%\fdo
+set INSTALLROOT=%BUILDROOT%\install
+set PLATFORM=Win32
+
+rmdir /S /Q %BUILDROOT%
+mkdir %INSTALLROOT%
+
+rem TODO get build number from Subversion
+
+svn export svn://svn.bld.mgproto.net/fdo/branches/3.5 %FDOSOURCE%
+
+SET FDOMYSQL=c:\mysql-5.0.86-win32
+SET FDOORACLE=C:\instantclient_10_2-win32\sdk
+
+cd %FDOSOURCE%
+call c:\scripts\setenvironment.bat
+call build_thirdparty.bat -p=%PLATFORM% -a=buildinstall -o=%INSTALLROOT%
+call build.bat  -p=%PLATFORM% -a=buildinstall -o=%INSTALLROOT%

Added: trunk/Installer/scripts/buildmgx64.bat
===================================================================
--- trunk/Installer/scripts/buildmgx64.bat	                        (rev 0)
+++ trunk/Installer/scripts/buildmgx64.bat	2010-03-16 04:04:39 UTC (rev 4669)
@@ -0,0 +1,27 @@
+SET BUILDROOT=c:\builds\mg22x64
+SET MGSOURCE=%BUILDROOT%\mgdev
+SET INSTALLROOT=%BUILDROOT%\install
+SET PROJECTCONFIG="Release|x64"
+
+rmdir /S /Q %BUILDROOT%
+mkdir %INSTALLROOT%
+
+call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86
+
+rem TODO get build number from Subversion
+
+svn export svn://svn.bld.mgproto.net/mapguide/trunk/mgdev %MGSOURCE%
+svn export svn://svn.bld.mgproto.net/metacrs/csmap/trunk/CsMapDev %MGSOURCE%\Oem\CsMap
+svn export svn://svn.bld.mgproto.net/fusion/trunk %MGSOURCE%\Oem\fusion
+
+cd %MGSOURCE%\Oem
+devenv /Build oem.sln /ProjectConfig %PROJECTCONFIG%
+
+cd %MGSOURCE%\Oem\CsMap
+devenv /Build OpenSource.sln /ProjectConfig %PROJECTCONFIG%
+
+cd %MGSOURCE%\Server
+devenv /Build Server.sln /ProjectConfig %PROJECTCONFIG%
+
+cd %MGSOURCE%\Web\src
+devenv /Build WebTier.sln /ProjectConfig %PROJECTCONFIG%

Added: trunk/Installer/scripts/buildmgx86.bat
===================================================================
--- trunk/Installer/scripts/buildmgx86.bat	                        (rev 0)
+++ trunk/Installer/scripts/buildmgx86.bat	2010-03-16 04:04:39 UTC (rev 4669)
@@ -0,0 +1,34 @@
+SET BUILDROOT=c:\builds\mg22win32
+SET FDOBUILD=c:\builds\fdo35win32\install\Fdo
+SET MGSOURCE=%BUILDROOT%\mgdev
+SET INSTALLROOT=%BUILDROOT%\install
+SET SOLUTIONCONFIG="Release|Win32"
+SET OEMFDO=%MGSOURCE%\Oem\FDO
+
+rmdir /S /Q %BUILDROOT%
+mkdir %INSTALLROOT%
+
+call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86
+
+rem TODO get build number from Subversion
+
+svn export svn://svn.bld.mgproto.net/mapguide/trunk/MgDev %MGSOURCE%
+svn export svn://svn.bld.mgproto.net/metacrs/csmap/trunk/CsMapDev %MGSOURCE%\Oem\CsMap
+svn export svn://svn.bld.mgproto.net/fusion/trunk %MGSOURCE%\Oem\fusion
+
+mkdir %OEMFDO%\Bin\Release
+xcopy /Y /E %FDOBUILD%\Bin\* %OEMFDO%\Bin\Release
+xcopy /E /I %FDOBUILD%\Inc %OEMFDO%\Inc
+xcopy /E /I %FDOBUILD%\Lib %OEMFDO%\Lib
+
+cd %MGSOURCE%\Oem
+devenv oem.sln /build %SOLUTIONCONFIG%
+
+cd %MGSOURCE%\Oem\CsMap
+devenv OpenSource.sln /build %SOLUTIONCONFIG%
+
+cd %MGSOURCE%\Server
+devenv Server.sln /build %SOLUTIONCONFIG%
+
+cd %MGSOURCE%\Web\src
+devenv WebTier.sln /build %SOLUTIONCONFIG%

Added: trunk/Installer/scripts/setenvironment.bat
===================================================================
--- trunk/Installer/scripts/setenvironment.bat	                        (rev 0)
+++ trunk/Installer/scripts/setenvironment.bat	2010-03-16 04:04:39 UTC (rev 4669)
@@ -0,0 +1,127 @@
+ at echo off
+
+rem 
+rem Copyright (C) 2004-2006  Autodesk, Inc.
+rem 
+rem This library is free software; you can redistribute it and/or
+rem modify it under the terms of version 2.1 of the GNU Lesser
+rem General Public License as published by the Free Software Foundation.
+rem 
+rem This library is distributed in the hope that it will be useful,
+rem but WITHOUT ANY WARRANTY; without even the implied warranty of
+rem MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+rem Lesser General Public License for more details.
+rem 
+rem You should have received a copy of the GNU Lesser General Public
+rem License along with this library; if not, write to the Free Software
+rem Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+rem 
+
+if not "%2" == "" goto usage
+
+if "%1" == ""          goto setvcvarsall
+if "%1" == "x86"       goto setvcvarsall
+if "%1" == "amd64"     goto setvcvarsall
+if "%1" == "x64"       goto setvcvarsall
+if "%1" == "ia64"      goto setvcvarsall
+if "%1" == "x86_amd64" goto setvcvarsall
+if "%1" == "x86_ia64"  goto setvcvarsall
+goto usage
+
+:setvcvarsall
+SET ACTIVENAMECHECK="Microsoft Visual Studio 9"
+SET ACTIVEPATHCHECK="C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC"
+if exist %ACTIVEPATHCHECK% goto VSExist
+SET ACTIVEPATHCHECK="D:\Program Files\Microsoft Visual Studio 9.0\VC"
+if not exist %ACTIVEPATHCHECK% goto error 
+
+:VSExist
+call %ACTIVEPATHCHECK%\vcvarsall.bat %1
+
+:setfdovars
+SET FDO=%cd%\Fdo
+SET ACTIVEPATHCHECK=%FDO%
+SET ACTIVENAMECHECK="FDO"
+if not exist "%FDO%" goto error
+
+SET FDOUTILITIES=%cd%\Utilities
+SET ACTIVEPATHCHECK=%FDOUTILITIES%
+SET ACTIVENAMECHECK="FDO Utilities"
+if not exist "%FDOUTILITIES%" goto error
+
+SET FDOTHIRDPARTY=%cd%\Thirdparty
+SET ACTIVEPATHCHECK=%FDOTHIRDPARTY%
+SET ACTIVENAMECHECK="FDO Thirdparty"
+if not exist "%FDOTHIRDPARTY%" goto error
+
+SET XALANROOT=%FDOTHIRDPARTY%\apache\xml-xalan\c
+SET XERCESCROOT=%FDOTHIRDPARTY%\apache\xml-xerces\c
+SET NLSDIR=%FDOTHIRDPARTY%\apache\xml-xalan\c\Src\xalanc\NLS
+
+if not exist "%SDEHOME%" SET SDEHOME=%FDOTHIRDPARTY%\ESRI\ArcSDEClient91\Windows
+if not exist "%SDEHOME%" echo OPTIONAL FDO environment variable SDEHOME is not set
+if not exist "%SDEHOME%" SET SDEHOME=
+if exist "%SDEHOME%\bin\sde.dll" SET SDEVER_ARCUNITTEST=92
+if exist "%SDEHOME%\bin\sde91.dll" SET SDEVER_ARCUNITTEST=91
+
+if not exist "%FDOMYSQL%" SET FDOMYSQL=C:\Program Files\MySQL\MySQL Server 5.0
+if not exist "%FDOMYSQL%" echo OPTIONAL FDO environment variable FDOMYSQL is not set
+if not exist "%FDOMYSQL%" SET FDOMYSQL=
+
+if not exist "%FDOORACLE%" SET FDOORACLE=%FDOTHIRDPARTY%\oracle\instant_client\10.2\sdk
+if not exist "%FDOORACLE%" echo OPTIONAL FDO environment variable FDOORACLE is not set
+if not exist "%FDOORACLE%" SET FDOORACLE=
+
+if not exist "%FDOGDAL%" SET FDOGDAL=%FDOTHIRDPARTY%\gdal
+if not exist "%FDOGDAL%" echo OPTIONAL FDO environment variable FDOGDAL is not set
+if not exist "%FDOGDAL%" SET FDOGDAL=
+
+SET ACTIVENAMECHECK="7-Zip"
+SET ACTIVEPATHCHECK="C:\Program Files\7-Zip"
+if exist %ACTIVEPATHCHECK% set PATH=%PATH%;%ACTIVEPATHCHECK%
+
+SET ACTIVENAMECHECK="Graphviz"
+SET ACTIVEPATHCHECK="C:\Program Files\ATT\Graphviz\bin"
+if exist %ACTIVEPATHCHECK% set PATH=%PATH%;%ACTIVEPATHCHECK%
+if not exist %ACTIVEPATHCHECK% echo OPTIONAL %ACTIVENAMECHECK% documentation package not recognized in the Windows PATH. Update the setenvironment.bat script file with the correct path
+
+SET ACTIVENAMECHECK="Doxygen"
+SET ACTIVEPATHCHECK="C:\Program Files\doxygen\bin"
+if exist %ACTIVEPATHCHECK% set PATH=%PATH%;%ACTIVEPATHCHECK%
+if not exist %ACTIVEPATHCHECK% echo OPTIONAL %ACTIVENAMECHECK% documentation package not recognized in the Windows PATH. Update the setenvironment.bat script file with the correct path
+
+SET ACTIVENAMECHECK="GnuWin32 Bison/Sed"
+SET ACTIVEPATHCHECK="c:\Program Files\GnuWin32\bin"
+if exist %ACTIVEPATHCHECK% set PATH=%PATH%;%ACTIVEPATHCHECK%
+if not exist %ACTIVEPATHCHECK% echo OPTIONAL %ACTIVENAMECHECK% package not recognized in the Windows PATH. Update the setenvironment.bat script file with the correct path
+
+SET ACTIVENAMECHECK="Python 2.4"
+SET ACTIVEPATHCHECK=C:\progra~1\Python24
+if exist %ACTIVEPATHCHECK% SET PYTHON_HOME=C:\progra~1\Python24
+if exist %ACTIVEPATHCHECK% set PATH=%PATH%;%ACTIVEPATHCHECK%
+if not exist %ACTIVEPATHCHECK% echo OPTIONAL %ACTIVENAMECHECK% package not found. Update the setenvironment.bat script file with the correct path
+
+SET ACTIVENAMECHECK="SWIG 1.3.31"
+SET ACTIVEPATHCHECK=C:\progra~1\swigwin-1.3.31
+if exist %ACTIVEPATHCHECK% SET SWIG_HOME=C:\progra~1\swigwin-1.3.31
+if exist %ACTIVEPATHCHECK% set PATH=%PATH%;%ACTIVEPATHCHECK%
+if not exist %ACTIVEPATHCHECK% echo OPTIONAL %ACTIVENAMECHECK% package not found. Update the setenvironment.bat script file with the correct path
+
+goto end
+
+:usage
+echo Error in script usage. The correct usage is:
+echo     %0 [option]
+echo where [option] is: x86 ^| ia64 ^| amd64 ^| x86_amd64 ^| x86_ia64
+echo:
+echo For example:
+echo     %0 x86_ia64
+exit /B 1
+
+:end
+exit /B 0
+
+:error
+echo Unable to find %ACTIVEPATHCHECK%
+echo Please update setenvironment script file with the right %ACTIVENAMECHECK% path
+exit /B 1



More information about the mapguide-commits mailing list