[mapguide-commits] r8914 - in trunk/Tools/Vagrant: . centos/x64 centos/x86 scripts ubuntu/x64 ubuntu/x86
svn_mapguide at osgeo.org
svn_mapguide at osgeo.org
Tue Apr 12 05:24:44 PDT 2016
Author: jng
Date: 2016-04-12 05:24:44 -0700 (Tue, 12 Apr 2016)
New Revision: 8914
Added:
trunk/Tools/Vagrant/md5sums.bat
Modified:
trunk/Tools/Vagrant/centos/x64/Vagrantfile
trunk/Tools/Vagrant/centos/x86/Vagrantfile
trunk/Tools/Vagrant/scripts/build.sh
trunk/Tools/Vagrant/scripts/build_fdo.sh
trunk/Tools/Vagrant/scripts/dpkgfdocore.sh
trunk/Tools/Vagrant/scripts/dpkgfdoprovider.sh
trunk/Tools/Vagrant/scripts/dpkgmapguide.sh
trunk/Tools/Vagrant/scripts/mginstallcentos.sh
trunk/Tools/Vagrant/scripts/mginstallubuntu.sh
trunk/Tools/Vagrant/scripts/mguninstallcentos.sh
trunk/Tools/Vagrant/scripts/provision_centos.sh
trunk/Tools/Vagrant/scripts/provision_ubuntu.sh
trunk/Tools/Vagrant/ubuntu/x64/Vagrantfile
trunk/Tools/Vagrant/ubuntu/x86/Vagrantfile
Log:
Bring across the vagrant build environment from 3.0 to trunk
Modified: trunk/Tools/Vagrant/centos/x64/Vagrantfile
===================================================================
--- trunk/Tools/Vagrant/centos/x64/Vagrantfile 2016-04-11 07:04:12 UTC (rev 8913)
+++ trunk/Tools/Vagrant/centos/x64/Vagrantfile 2016-04-12 12:24:44 UTC (rev 8914)
@@ -119,5 +119,5 @@
config.vm.provision "shell",
privileged: false,
path: "provision_centos.sh",
- args: [4, 1, 0, 3, 1, 0, "trunk", "trunk", "amd64"]
+ args: [4, 1, 0, 3, 1, 0, "trunk", "trunk", "amd64", "Test", "centos6"]
end
Modified: trunk/Tools/Vagrant/centos/x86/Vagrantfile
===================================================================
--- trunk/Tools/Vagrant/centos/x86/Vagrantfile 2016-04-11 07:04:12 UTC (rev 8913)
+++ trunk/Tools/Vagrant/centos/x86/Vagrantfile 2016-04-12 12:24:44 UTC (rev 8914)
@@ -119,5 +119,5 @@
config.vm.provision "shell",
privileged: false,
path: "provision_centos.sh",
- args: [4, 1, 0, 3, 1, 0, "trunk", "trunk", "i386"]
+ args: [4, 1, 0, 3, 1, 0, "trunk", "trunk", "i386", "Test", "centos6"]
end
Added: trunk/Tools/Vagrant/md5sums.bat
===================================================================
--- trunk/Tools/Vagrant/md5sums.bat (rev 0)
+++ trunk/Tools/Vagrant/md5sums.bat 2016-04-12 12:24:44 UTC (rev 8914)
@@ -0,0 +1,68 @@
+ at echo off
+
+rem md5sums.bat
+rem
+rem (Re)generates MD5 hashes for the various MapGuide build artifacts
+
+SET ROOT=%CD%
+
+:check_ubuntu32
+if exist %ROOT%\builds\ubuntu_x86 goto md5_ubuntu32
+goto check_ubuntu64
+:md5_ubuntu32
+echo [md5]: Ubuntu 32-bit
+pushd %ROOT%\builds\ubuntu_x86
+if exist md5sums.txt del md5sums.txt
+dir > filelist.txt
+md5sum *.sh > md5sums.txt
+md5sum *.deb >> md5sums.txt
+popd
+
+:check_ubuntu64
+if exist %ROOT%\builds\ubuntu_x64 goto md5_ubuntu64
+goto check_centos32
+:md5_ubuntu64
+echo [md5]: Ubuntu 64-bit
+pushd %ROOT%\builds\ubuntu_x64
+if exist md5sums.txt del md5sums.txt
+dir > filelist.txt
+md5sum *.sh > md5sums.txt
+md5sum *.deb >> md5sums.txt
+popd
+
+:check_centos32
+if exist %ROOT%\builds\centos_x86 goto md5_centos32
+goto check_centos64
+:md5_centos32
+echo [md5]: CentOS 32-bit
+pushd %ROOT%\builds\centos_x86
+dir > filelist.txt
+if exist md5sums.txt del md5sums.txt
+md5sum *.sh > md5sums.txt
+md5sum *.tar.xz >> md5sums.txt
+popd
+
+:check_centos64
+if exist %ROOT%\builds\centos_x64 goto md5_centos64
+goto check_windows
+:md5_centos64
+echo [md5]: CentOS 64-bit
+pushd %ROOT%\builds\centos_x64
+if exist md5sums.txt del md5sums.txt
+dir > filelist.txt
+md5sum *.sh > md5sums.txt
+md5sum *.tar.xz >> md5sums.txt
+popd
+
+:check_windows
+if exist %ROOT%\builds\windows goto md5_windows
+goto done
+:md5_windows
+echo [md5]: Windows
+pushd %ROOT%\builds\windows
+if exist md5sums.txt del md5sums.txt
+dir > filelist.txt
+md5sum *.exe > md5sums.txt
+popd
+
+:done
\ No newline at end of file
Modified: trunk/Tools/Vagrant/scripts/build.sh
===================================================================
--- trunk/Tools/Vagrant/scripts/build.sh 2016-04-11 07:04:12 UTC (rev 8913)
+++ trunk/Tools/Vagrant/scripts/build.sh 2016-04-12 12:24:44 UTC (rev 8914)
@@ -2,9 +2,16 @@
# Global vars for this script. Modify as necessary
MG_VER_MAJOR=${MG_VER_MAJOR:-3}
-MG_VER_MINOR=${MG_VER_MINOR:-1}
-MG_VER_REV=${MG_VER_REV:-0}
+MG_VER_MINOR=${MG_VER_MINOR:-0}
+MG_VER_REV=${MG_VER_REV:-1}
+FDO_VER_MAJOR=${FDO_VER_MAJOR:-4}
+FDO_VER_MINOR=${FDO_VER_MINOR:-0}
+FDO_VER_REV=${FDO_VER_REV:-0}
+
+MG_DISTRO=${MG_DISTRO:-centos6}
+
+FDO_INST=/usr/local/fdo-${FDO_VER_MAJOR}.${FDO_VER_MINOR}.${FDO_VER_REV}
APIVERSION=${MG_VER_MAJOR}.${MG_VER_MINOR}
BUILDNUM=${APIVERSION}.${MG_VER_REV}
BUILDROOT=`pwd`
@@ -42,6 +49,8 @@
echo " Debug Build?: ${MGDEBUG}"
echo " Preserving the build dir?: ${PRESERVE_BUILD_ROOT}"
echo " JAVA_HOME: ${JAVA_HOME}"
+echo " Using FDO headers from: ${FDO_INST}/include"
+echo " Using FDO libs from: ${FDO_INST}/lib"
echo "******************************************************************"
# Need JAVA_HOME for JavaApi
@@ -190,16 +199,16 @@
if [ "${MG_ARCH}" = "amd64" ] || [ $(uname -m) = "x86_64" ]; then
MGCPUPLATFORM=amd64
if [ ${MGDEBUG} -eq 1 ]; then
- ./configure --disable-optimized --enable-silent-rules --enable-64bit --prefix=${INSTALLROOT}
+ ./configure --disable-optimized --enable-silent-rules --enable-64bit --prefix=${INSTALLROOT} --with-fdo-include=${FDO_INST}/include --with-fdo-lib=${FDO_INST}/lib
else
- ./configure --enable-optimized --enable-silent-rules --enable-64bit --prefix=${INSTALLROOT}
+ ./configure --enable-optimized --enable-silent-rules --enable-64bit --prefix=${INSTALLROOT} --with-fdo-include=${FDO_INST}/include --with-fdo-lib=${FDO_INST}/lib
fi
else
MGCPUPLATFORM=i386
if [ ${MGDEBUG} -eq 1 ]; then
- ./configure --disable-optimized --enable-silent-rules --prefix=${INSTALLROOT}
+ ./configure --disable-optimized --enable-silent-rules --prefix=${INSTALLROOT} --with-fdo-include=${FDO_INST}/include --with-fdo-lib=${FDO_INST}/lib
else
- ./configure --enable-optimized --enable-silent-rules --prefix=${INSTALLROOT}
+ ./configure --enable-optimized --enable-silent-rules --prefix=${INSTALLROOT} --with-fdo-include=${FDO_INST}/include --with-fdo-lib=${FDO_INST}/lib
fi
fi
make $MY_MAKE_OPTS
@@ -255,7 +264,7 @@
mkdir -p bin
fi
- tar -Jcf bin/mapguideopensource-${BUILDNUM}.${REVISION}.${MGCPUPLATFORM}.tar.xz ${INSTALLROOT} ${LOCKFILEDIR}
+ tar -Jcf bin/mapguideopensource-${MG_DISTRO}-${BUILDNUM}.${REVISION}.${MGCPUPLATFORM}.tar.xz ${INSTALLROOT} ${LOCKFILEDIR}
fi
echo "Build complete!"
echo MapGuide main build execution: `expr $end_time - $start_time` s
Modified: trunk/Tools/Vagrant/scripts/build_fdo.sh
===================================================================
--- trunk/Tools/Vagrant/scripts/build_fdo.sh 2016-04-11 07:04:12 UTC (rev 8913)
+++ trunk/Tools/Vagrant/scripts/build_fdo.sh 2016-04-12 12:24:44 UTC (rev 8914)
@@ -13,9 +13,11 @@
# FDO version. Make sure this matches your FDO build source
FDO_VER_MAJOR=${FDO_VER_MAJOR:-4}
-FDO_VER_MINOR=${FDO_VER_MINOR:-1}
+FDO_VER_MINOR=${FDO_VER_MINOR:-0}
FDO_VER_REV=${FDO_VER_REV:-0}
+FDO_DISTRO=${FDO_DISTRO:-centos6}
+
# FDO install directory
FDO_VER_FULL=${FDO_VER_MAJOR}.${FDO_VER_MINOR}.${FDO_VER_REV}
@@ -319,7 +321,7 @@
echo "the GDAL SDK files to $FDOTHIRDPARTY/gdal. "
echo "If this value remains unchanged, the FDO build process will"
echo "build the version of GDAL located in Thirdparty/gdal and will "
- echo "install the resulting libraries in /usr/local/fdo-3.9.0. The FDO build"
+ echo "install the resulting libraries in $FDO_INST. The FDO build"
echo "process will then use that location when building the GDAL and"
echo "WMS providers. If you wish to build the FDO GDAL or WMS Providers"
echo "using a previously installed version of GDAL, modify the setenvironment.sh "
@@ -363,8 +365,8 @@
# parameter no installation directory is created, ie.:
# $ source ./setenvironment.sh --noinstall
if test ! $# -eq 1; then
- mkdir -p "/usr/local/fdo-${FDO_VER_FULL}/lib"
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/fdo-${FDO_VER_FULL}/lib:$SDEHOME/lib
+ mkdir -p "$FDO_INST/lib"
+ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$FDO_INST/lib:$SDEHOME/lib
fi
export XERCESCROOT=$FDOTHIRDPARTY/apache/xerces
@@ -504,7 +506,7 @@
cd ${FDO_BUILD_AREA}
FDO_BUILD_COMPONENT="FDO Thirdparty"
-./build_thirdparty.sh -b ${FDO_PLATFORM} --c ${FDO_BUILD_CONF}
+./build_thirdparty.sh -b ${FDO_PLATFORM} --c ${FDO_BUILD_CONF} --p ${FDO_INST}
check_fdo_build
if [ ${CMAKE} -eq 1 ];
@@ -574,7 +576,7 @@
FDO_BUILD_COMPONENT="Make tarball"
# Create a binary tar ball for FDO
cd ${FDO_INST}
- tar -Jcf ${BUILDROOT}/fdosdk-centos6-${FDO_BUILD_CPU}-${FDO_VER_FULL}_${REVISION}.tar.xz *
+ tar -Jcf ${BUILDROOT}/fdosdk-${FDO_DISTRO}-${FDO_BUILD_CPU}-${FDO_VER_FULL}_${REVISION}.tar.xz *
check_fdo_build
if [ ${UBUNTU} -eq 1 ];
Modified: trunk/Tools/Vagrant/scripts/dpkgfdocore.sh
===================================================================
--- trunk/Tools/Vagrant/scripts/dpkgfdocore.sh 2016-04-11 07:04:12 UTC (rev 8913)
+++ trunk/Tools/Vagrant/scripts/dpkgfdocore.sh 2016-04-12 12:24:44 UTC (rev 8914)
@@ -11,8 +11,13 @@
# control - control file generated from dpkg-gencontrol
# symbols - symbols file generated from dpkg-gensymbols
#
+
+FDO_VER_MAJOR=${FDO_VER_MAJOR:-4}
+FDO_VER_MINOR=${FDO_VER_MINOR:-0}
+FDO_VER_REV=${FDO_VER_REV:-0}
+
BUILDROOT=`pwd`
-FDOBUILD=3.9.0
+FDOBUILD=${FDO_VER_MAJOR}.${FDO_VER_MINOR}.${FDO_VER_REV}
FDO=usr/local/fdo-${FDOBUILD}
ROOT=${BUILDROOT}/debian/fdocore
TREE=${BUILDROOT}/debian
Modified: trunk/Tools/Vagrant/scripts/dpkgfdoprovider.sh
===================================================================
--- trunk/Tools/Vagrant/scripts/dpkgfdoprovider.sh 2016-04-11 07:04:12 UTC (rev 8913)
+++ trunk/Tools/Vagrant/scripts/dpkgfdoprovider.sh 2016-04-12 12:24:44 UTC (rev 8914)
@@ -13,7 +13,7 @@
#
FDO_VER_MAJOR=${FDO_VER_MAJOR:-4}
-FDO_VER_MINOR=${FDO_VER_MINOR:-1}
+FDO_VER_MINOR=${FDO_VER_MINOR:-0}
FDO_VER_REV=${FDO_VER_REV:-0}
# Read and validate command line parameters
Modified: trunk/Tools/Vagrant/scripts/dpkgmapguide.sh
===================================================================
--- trunk/Tools/Vagrant/scripts/dpkgmapguide.sh 2016-04-11 07:04:12 UTC (rev 8913)
+++ trunk/Tools/Vagrant/scripts/dpkgmapguide.sh 2016-04-12 12:24:44 UTC (rev 8914)
@@ -49,11 +49,11 @@
#
MG_VER_MAJOR=${MG_VER_MAJOR:-3}
-MG_VER_MINOR=${MG_VER_MINOR:-1}
-MG_VER_REV=${MG_VER_REV:-0}
+MG_VER_MINOR=${MG_VER_MINOR:-0}
+MG_VER_REV=${MG_VER_REV:-1}
FDO_VER_MAJOR=${FDO_VER_MAJOR:-4}
-FDO_VER_MINOR=${FDO_VER_MINOR:-1}
+FDO_VER_MINOR=${FDO_VER_MINOR:-0}
FDO_VER_REV=${FDO_VER_REV:-0}
BUILDROOT=`pwd`
Modified: trunk/Tools/Vagrant/scripts/mginstallcentos.sh
===================================================================
--- trunk/Tools/Vagrant/scripts/mginstallcentos.sh 2016-04-11 07:04:12 UTC (rev 8913)
+++ trunk/Tools/Vagrant/scripts/mginstallcentos.sh 2016-04-12 12:24:44 UTC (rev 8914)
@@ -1,22 +1,31 @@
#!/bin/bash
-URL_ROOT="http://download.osgeo.org/mapguide/releases/3.0.0/Beta2"
-URL_PART="centos"
-URL="$URL_ROOT/$URL_PART"
-#URL="http://192.168.0.4/downloads"
-FDOVER_MAJOR_MINOR=4.0
+URL_HOST="http://download.osgeo.org"
+URL_RELPATH="/mapguide/releases"
+FDOVER_MAJOR=0
+FDOVER_MINOR=0
+FDOVER_MAJOR_MINOR=${FDOVER_MAJOR}.${FDOVER_MINOR}
FDOVER_POINT=0
FDOVER_REV=0
FDO_ARCH=i386
FDOVER_MAJOR_MINOR_REV=${FDOVER_MAJOR_MINOR}.${FDOVER_POINT}
FDOVER=${FDOVER_MAJOR_MINOR_REV}_${FDOVER_REV}
-MGVER_MAJOR_MINOR=3.0
+MGVER_MAJOR=0
+MGVER_MINOR=0
+MGVER_MAJOR_MINOR=${MGVER_MAJOR}.${MGVER_MINOR}
MGVER_POINT=0
MGVER_REV=0
MG_ARCH=i386
MGVER_MAJOR_MINOR_REV=${MGVER_MAJOR_MINOR}.${MGVER_POINT}
MGVER=${MGVER_MAJOR_MINOR_REV}.${MGVER_REV}
+MGRELEASELABEL="ReleaseLabel"
+
FDO_TARBALL=fdosdk-centos6-${FDO_ARCH}-${FDOVER}.tar.xz
-MG_TARBALL=mapguideopensource-${MGVER}.${MG_ARCH}.tar.xz
+MG_TARBALL=mapguideopensource-centos6-${MGVER}.${MG_ARCH}.tar.xz
+
+URL_ROOT="${URL_HOST}/${URL_RELPATH}/${MGVER_MAJOR_MINOR_REV}/${MGRELEASELABEL}"
+URL_PART="centos"
+URL="$URL_ROOT/$URL_PART"
+
MG_URL=${URL}/${MG_TARBALL}
FDO_URL=${URL}/${FDO_TARBALL}
Modified: trunk/Tools/Vagrant/scripts/mginstallubuntu.sh
===================================================================
--- trunk/Tools/Vagrant/scripts/mginstallubuntu.sh 2016-04-11 07:04:12 UTC (rev 8913)
+++ trunk/Tools/Vagrant/scripts/mginstallubuntu.sh 2016-04-12 12:24:44 UTC (rev 8914)
@@ -1,21 +1,30 @@
#!/bin/bash
TEMPDIR=/tmp/build_mapguide
-URL_ROOT="http://download.osgeo.org/mapguide/releases/3.0.0/Beta2"
-URL_PART="ubuntu12"
-URL="$URL_ROOT/$URL_PART"
-#URL="http://192.168.0.5/downloads/ubuntu12"
-FDOVER_MAJOR_MINOR=4.0
-FDOVER_MAJOR_MINOR_REV=${FDOVER_MAJOR_MINOR}.0
+URL_HOST="http://download.osgeo.org"
+URL_RELPATH="/mapguide/releases"
+FDOVER_MAJOR=0
+FDOVER_MINOR=0
+FDOVER_MAJOR_MINOR=${FDOVER_MAJOR}.${FDOVER_MINOR}
+FDOVER_POINT=0
+FDOVER_MAJOR_MINOR_REV=${FDOVER_MAJOR_MINOR}.${FDOVER_POINT}
FDOBUILD=0
FDOARCH=i386
FDOVER=${FDOVER_MAJOR_MINOR_REV}-${FDOBUILD}_${FDOARCH}
-MGVER_MAJOR_MINOR=3.0
-MGVER_MAJOR_MINOR_REV=${MGVER_MAJOR_MINOR}.0
+MGVER_MAJOR=0
+MGVER_MINOR=0
+MGVER_MAJOR_MINOR=${MGVER_MAJOR}.${MGVER_MINOR}
+MGVER_POINT=0
+MGVER_MAJOR_MINOR_REV=${MGVER_MAJOR_MINOR}.${MGVER_POINT}
+MGRELEASELABEL="ReleaseLabel"
MGBUILD=0
MGARCH=i386
MGVER=${MGVER_MAJOR_MINOR_REV}-${MGBUILD}_${MGARCH}
INSTALLER_TITLE="MapGuide Open Source Ubuntu installer"
+URL_ROOT="${URL_HOST}/${URL_RELPATH}/${MGVER_MAJOR_MINOR_REV}/${MGRELEASELABEL}"
+URL_PART="ubuntu"
+URL="$URL_ROOT/$URL_PART"
+
DEFAULT_SERVER_IP="127.0.0.1"
DEFAULT_ADMIN_PORT=2810
Modified: trunk/Tools/Vagrant/scripts/mguninstallcentos.sh
===================================================================
--- trunk/Tools/Vagrant/scripts/mguninstallcentos.sh 2016-04-11 07:04:12 UTC (rev 8913)
+++ trunk/Tools/Vagrant/scripts/mguninstallcentos.sh 2016-04-12 12:24:44 UTC (rev 8914)
@@ -1,8 +1,12 @@
#!/bin/bash
-FDOVER_MAJOR_MINOR=4.0
+FDOVER_MAJOR=0
+FDOVER_MINOR=0
+FDOVER_MAJOR_MINOR=${FDOVER_MAJOR}.${FDOVER_MINOR}
FDOVER_POINT=0
FDOVER_MAJOR_MINOR_REV=${FDOVER_MAJOR_MINOR}.${FDOVER_POINT}
-MGVER_MAJOR_MINOR=3.0
+MGVER_MAJOR=0
+MGVER_MINOR=0
+MGVER_MAJOR_MINOR=${MGVER_MAJOR}.${MGVER_MINOR}
MGVER_POINT=0
MGVER_MAJOR_MINOR_REV=${MGVER_MAJOR_MINOR}.${MGVER_POINT}
Modified: trunk/Tools/Vagrant/scripts/provision_centos.sh
===================================================================
--- trunk/Tools/Vagrant/scripts/provision_centos.sh 2016-04-11 07:04:12 UTC (rev 8913)
+++ trunk/Tools/Vagrant/scripts/provision_centos.sh 2016-04-12 12:24:44 UTC (rev 8914)
@@ -6,6 +6,7 @@
#
# Expected environment (set up by vagrant)
#
+# - Calling vagrantfile is for a CentOS 6.x box
# - Vagrant folder (path of the Vagrantfile) mounted as: /vagrant
# - Source folder mounted as: /mapguide_sources
# - Contains tarballs for MapGuide/FDO
@@ -21,7 +22,11 @@
# $7 - FDO branch name (trunk|major.minor)
# $8 - MG branch name (trunk|major.minor)
# $9 - architecture (i386|amd64)
+# $10 - release label (eg. Beta1, RC1, Final)
+# $11 - distro label (eg. centos6, ubuntu12) - Optional
+PROVISION_START_TIME=`date +%s`
+
echo "*****************************************************"
echo " Arg check"
echo " 1 - ${1}"
@@ -33,6 +38,8 @@
echo " 7 - ${7}"
echo " 8 - ${8}"
echo " 9 - ${9}"
+echo " 10 - ${10}"
+echo " 11 - ${11}"
echo "*****************************************************"
# FDO version
@@ -49,6 +56,10 @@
MG_BRANCH=${8}
MG_ARCH=${9}
+MG_RELEASE_LABEL=${10}
+DISTRO=${11:-centos6}
+FDO_DISTRO=${DISTRO}
+MG_DISTRO=${DISTRO}
UBUNTU=0
FDO_PLATFORM=
@@ -72,6 +83,8 @@
export MG_BRANCH
export MG_ARCH
export UBUNTU
+export FDO_DISTRO
+export MG_DISTRO
BUILD_COMPONENT=
check_build()
@@ -105,9 +118,13 @@
FDO_UNIT_TEST=0
MAKE_FDO_SDK=0
SCRIPT_ROOT=~/scripts
-FDO_SRC_ROOT=~/fdo
+FDO_SRC_ROOT=~/fdo/branches
FDO_SRC_DIR=${FDO_BRANCH}
FDO_SRC=$FDO_SRC_ROOT/$FDO_SRC_DIR
+if [ "${FDO_BRANCH}" = "trunk" ]; then
+ FDO_SRC_ROOT=~/fdo
+ FDO_SRC=$FDO_SRC_ROOT/$FDO_SRC_DIR
+fi
FDO_LIB_SRC=~/fdo_rdbms_thirdparty
MG_SRC_ROOT=~/mapguide/branches/${MG_BRANCH}
if [ "${MG_BRANCH}" = "trunk" ]; then
@@ -125,7 +142,9 @@
echo "FDO branch: ${FDO_BRANCH}"
echo "MG version: ${MG_VER_MAJOR}.${MG_VER_MINOR}.${MG_VER_REV}"
echo "MG branch: ${MG_BRANCH}"
-echo "Build target: centos - ${MG_ARCH}"
+echo "Build target: ${MG_DISTRO} - ${MG_ARCH}"
+echo "Release Label: ${MG_RELEASE_LABEL}"
+echo "FDO Distro label: ${FDO_DISTRO}"
echo "Checking directories"
echo "********************************************************************************"
@@ -269,30 +288,60 @@
sudo mv -f ~/*.log /vagrant/build
echo [provision]: Copy tarballs to output dir
sudo cp bin/*.tar.xz /vagrant/build
-sudo cp fdosdk-centos6-${MG_ARCH}-${FDO_VER_MAJOR}.${FDO_VER_MINOR}.${FDO_VER_REV}_${FDO_REV}.tar.xz /vagrant/build
+sudo cp fdosdk-${FDO_DISTRO}-${MG_ARCH}-${FDO_VER_MAJOR}.${FDO_VER_MINOR}.${FDO_VER_REV}_${FDO_REV}.tar.xz /vagrant/build
if [ $MAKE_FDO_SDK -eq 1 ]; then
echo [provision]: Copy FDO SDK for Ubuntu builds
# Copy SDK also to sources, so Ubuntu can pick it up
sudo rm -f /mapguide_sources/fdosdk*.tar.xz
- sudo cp fdosdk-centos6-${MG_ARCH}-${FDO_VER_MAJOR}.${FDO_VER_MINOR}.${FDO_VER_REV}_${FDO_REV}.tar.xz /mapguide_sources
+ sudo cp fdosdk-${FDO_DISTRO}-${MG_ARCH}-${FDO_VER_MAJOR}.${FDO_VER_MINOR}.${FDO_VER_REV}_${FDO_REV}.tar.xz /mapguide_sources
# Record file name so Ubuntu knows what tarball to extract from
- sudo echo fdosdk-centos6-${MG_ARCH}-${FDO_VER_MAJOR}.${FDO_VER_MINOR}.${FDO_VER_REV}_${FDO_REV}.tar.xz > /mapguide_sources/fdosdk_filename
+ sudo echo fdosdk-${FDO_DISTRO}-${MG_ARCH}-${FDO_VER_MAJOR}.${FDO_VER_MINOR}.${FDO_VER_REV}_${FDO_REV}.tar.xz > /mapguide_sources/fdosdk_filename
sudo echo ${FDO_REV} > /mapguide_sources/fdosdk_rev
# Export filelist to Ubuntu can deb package this SDK if needed
sudo cp -R $SCRIPT_ROOT/fdo_build_area/install/filelist /mapguide_sources
fi
echo [provision]: Copy unit test logs to output dir
-sudo mv ~/unit_test_status.log /vagrant/build/unit_test_status.log
-sudo mv ~/fdo_*_unit_test.log /vagrant/build
-sudo mv ~/UnitTestResults_*.xml /vagrant/build
+if [ -f "~/unit_test_status.log" ]; then
+ sudo mv ~/unit_test_status.log /vagrant/build/unit_test_status.log
+fi
+if ls ~/fdo_*_unit_test.log 1> /dev/null 2>&1; then
+ sudo mv ~/fdo_*_unit_test.log /vagrant/build
+else
+ echo [provision]: No FDO unit test result files found. If FDO_UNIT_TEST is 0 [value is ${FDO_UNIT_TEST}], this can be safely ignored
+fi
+if ls ~/UnitTestResults_*.xml 1> /dev/null 2>&1; then
+ sudo mv ~/UnitTestResults_*.xml /vagrant/build
+else
+ echo [provision]: No MapGuide unit test result files found. If MG_UNIT_TEST is 0 [value is ${MG_UNIT_TEST}], this can be safely ignored
+fi
echo [provision]: Copy install/uninstall scripts to output dir
-DISTNAME=centos_x86
-if [ "${MG_ARCH}" -eq "amd64" ]; then
- DISTNAME=centos_x64
+DISTNAME=${MG_DISTRO}_x86
+if [ "${MG_ARCH}" = "amd64" ]; then
+ DISTNAME=${MG_DISTRO}_x64
fi
-sudo sed -i 's/URL_PART="centos"/URL_PART='"$DISTNAME"'/g' /vagrant/build/mginstallcentos.sh
+
+echo [provision]: Stamping install script
sudo cp /vagrant/mginstallcentos.sh /vagrant/build/mginstallcentos.sh
sudo cp /vagrant/mguninstallcentos.sh /vagrant/build/mguninstallcentos.sh
+sudo sed -i 's/URL_PART="centos"/URL_PART='"$DISTNAME"'/g' /vagrant/build/mginstallcentos.sh
+sudo sed -i 's/MGRELEASELABEL="ReleaseLabel"/MGRELEASELABEL='"$MG_RELEASE_LABEL"'/g' /vagrant/build/mginstallcentos.sh
+sudo sed -i 's/FDO_ARCH=i386/FDO_ARCH='"$MG_ARCH"'/g' /vagrant/build/mginstallcentos.sh
+sudo sed -i 's/MG_ARCH=i386/MG_ARCH='"$MG_ARCH"'/g' /vagrant/build/mginstallcentos.sh
sudo sed -i 's/FDOVER_REV=0/FDOVER_REV='"$FDO_REV"'/g' /vagrant/build/mginstallcentos.sh
sudo sed -i 's/MGVER_REV=0/MGVER_REV='"$MG_REV"'/g' /vagrant/build/mginstallcentos.sh
-echo [provision]: Build complete
\ No newline at end of file
+sudo sed -i 's/FDOVER_MAJOR=0/FDOVER_MAJOR='"$FDO_VER_MAJOR"'/g' /vagrant/build/mginstallcentos.sh
+sudo sed -i 's/FDOVER_MINOR=0/FDOVER_MINOR='"$FDO_VER_MINOR"'/g' /vagrant/build/mginstallcentos.sh
+sudo sed -i 's/FDOVER_POINT=0/FDOVER_POINT='"$FDO_VER_REV"'/g' /vagrant/build/mginstallcentos.sh
+sudo sed -i 's/MGVER_MAJOR=0/MGVER_MAJOR='"$MG_VER_MAJOR"'/g' /vagrant/build/mginstallcentos.sh
+sudo sed -i 's/MGVER_MINOR=0/MGVER_MINOR='"$MG_VER_MINOR"'/g' /vagrant/build/mginstallcentos.sh
+sudo sed -i 's/MGVER_POINT=0/MGVER_POINT='"$MG_VER_REV"'/g' /vagrant/build/mginstallcentos.sh
+echo [provision]: Stamping variables to uninstall script
+sudo sed -i 's/FDOVER_MAJOR=0/FDOVER_MAJOR='"$FDO_VER_MAJOR"'/g' /vagrant/build/mguninstallcentos.sh
+sudo sed -i 's/FDOVER_MINOR=0/FDOVER_MINOR='"$FDO_VER_MINOR"'/g' /vagrant/build/mguninstallcentos.sh
+sudo sed -i 's/FDOVER_POINT=0/FDOVER_POINT='"$FDO_VER_REV"'/g' /vagrant/build/mguninstallcentos.sh
+sudo sed -i 's/MGVER_MAJOR=0/MGVER_MAJOR='"$MG_VER_MAJOR"'/g' /vagrant/build/mguninstallcentos.sh
+sudo sed -i 's/MGVER_MINOR=0/MGVER_MINOR='"$MG_VER_MINOR"'/g' /vagrant/build/mguninstallcentos.sh
+sudo sed -i 's/MGVER_POINT=0/MGVER_POINT='"$MG_VER_REV"'/g' /vagrant/build/mguninstallcentos.sh
+PROVISION_END_TIME=`date +%s`
+echo [provision]: Build complete
+echo [provision]: Overall build duration: `expr $PROVISION_END_TIME - $PROVISION_START_TIME` s
\ No newline at end of file
Modified: trunk/Tools/Vagrant/scripts/provision_ubuntu.sh
===================================================================
--- trunk/Tools/Vagrant/scripts/provision_ubuntu.sh 2016-04-11 07:04:12 UTC (rev 8913)
+++ trunk/Tools/Vagrant/scripts/provision_ubuntu.sh 2016-04-12 12:24:44 UTC (rev 8914)
@@ -1,11 +1,12 @@
#!/bin/bash
-# provision_centos.sh
+# provision_ubuntu.sh
#
# Entry point provisioning shell script
#
# Expected environment (set up by vagrant)
#
+# - Calling vagrantfile is for a Ubuntu 12.04.x LTS box
# - Vagrant folder (path of the Vagrantfile) mounted as: /vagrant
# - Source folder mounted as: /mapguide_sources
# - Contains tarballs for MapGuide/FDO
@@ -21,7 +22,11 @@
# $7 - FDO branch name (trunk|major.minor)
# $8 - MG branch name (trunk|major.minor)
# $9 - architecture (i386|amd64)
+# $10 - release label (eg. Beta1, RC1, Final)
+# $11 - distro label (eg. centos6, ubuntu12) - Optional
+PROVISION_START_TIME=`date +%s`
+
echo "*****************************************************"
echo " Arg check"
echo " 1 - ${1}"
@@ -33,6 +38,8 @@
echo " 7 - ${7}"
echo " 8 - ${8}"
echo " 9 - ${9}"
+echo " 10 - ${10}"
+echo " 11 - ${11}"
echo "*****************************************************"
# FDO version
@@ -49,6 +56,10 @@
MG_BRANCH=${8}
MG_ARCH=${9}
+MG_RELEASE_LABEL=${10}
+DISTRO=${11:-ubuntu12}
+FDO_DISTRO=${DISTRO}
+MG_DISTRO=${DISTRO}
UBUNTU=1
FDO_PLATFORM=
@@ -72,6 +83,8 @@
export MG_BRANCH
export MG_ARCH
export UBUNTU
+export FDO_DISTRO
+export MG_DISTRO
BUILD_COMPONENT=
check_build()
@@ -105,9 +118,13 @@
FDO_UNIT_TEST=0
MAKE_FDO_SDK=0
SCRIPT_ROOT=~/scripts
-FDO_SRC_ROOT=~/fdo
+FDO_SRC_ROOT=~/fdo/branches
FDO_SRC_DIR=${FDO_BRANCH}
FDO_SRC=$FDO_SRC_ROOT/$FDO_SRC_DIR
+if [ "${FDO_BRANCH}" = "trunk" ]; then
+ FDO_SRC_ROOT=~/fdo
+ FDO_SRC=$FDO_SRC_ROOT/$FDO_SRC_DIR
+fi
FDO_LIB_SRC=~/fdo_rdbms_thirdparty
MG_SRC_ROOT=~/mapguide/branches/${MG_BRANCH}
if [ "${MG_BRANCH}" = "trunk" ]; then
@@ -125,7 +142,9 @@
echo "FDO branch: ${FDO_BRANCH}"
echo "MG version: ${MG_VER_MAJOR}.${MG_VER_MINOR}.${MG_VER_REV}"
echo "MG branch: ${MG_BRANCH}"
-echo "Build target: centos - ${MG_ARCH}"
+echo "Build target: ${MG_DISTRO} - ${MG_ARCH}"
+echo "Release Label: ${MG_RELEASE_LABEL}"
+echo "FDO Distro label: ${FDO_DISTRO}"
echo "Checking directories"
echo "********************************************************************************"
@@ -272,14 +291,14 @@
sudo mv -f ~/*.log /vagrant/build
echo [provision]: Copy tarballs to output dir
sudo cp bin/*.tar.xz /vagrant/build
-sudo cp fdosdk-centos6-${MG_ARCH}-${FDO_VER_MAJOR}.${FDO_VER_MINOR}.${FDO_VER_REV}_${FDO_REV}.tar.xz /vagrant/build
+sudo cp fdosdk-${FDO_DISTRO}-${MG_ARCH}-${FDO_VER_MAJOR}.${FDO_VER_MINOR}.${FDO_VER_REV}_${FDO_REV}.tar.xz /vagrant/build
if [ $MAKE_FDO_SDK -eq 1 ]; then
echo [provision]: Copy FDO SDK for Ubuntu builds
# Copy SDK also to sources, so Ubuntu can pick it up
sudo rm -f /mapguide_sources/fdosdk*.tar.xz
- sudo cp fdosdk-centos6-${MG_ARCH}-${FDO_VER_MAJOR}.${FDO_VER_MINOR}.${FDO_VER_REV}_${FDO_REV}.tar.xz /mapguide_sources
+ sudo cp fdosdk-${FDO_DISTRO}-${MG_ARCH}-${FDO_VER_MAJOR}.${FDO_VER_MINOR}.${FDO_VER_REV}_${FDO_REV}.tar.xz /mapguide_sources
# Record file name so Ubuntu knows what tarball to extract from
- sudo echo fdosdk-centos6-${MG_ARCH}-${FDO_VER_MAJOR}.${FDO_VER_MINOR}.${FDO_VER_REV}_${FDO_REV}.tar.xz > /mapguide_sources/fdosdk_filename
+ sudo echo fdosdk-${FDO_DISTRO}-${MG_ARCH}-${FDO_VER_MAJOR}.${FDO_VER_MINOR}.${FDO_VER_REV}_${FDO_REV}.tar.xz > /mapguide_sources/fdosdk_filename
sudo echo ${FDO_REV} > /mapguide_sources/fdosdk_rev
# Export filelist to Ubuntu can deb package this SDK if needed
sudo cp -R $SCRIPT_ROOT/fdo_build_area/install/filelist /mapguide_sources
@@ -289,17 +308,39 @@
echo [provision]: Copy MapGuide deb packages
sudo cp bin/*.deb /vagrant/build
echo [provision]: Copy unit test logs to output dir
-sudo mv ~/unit_test_status.log /vagrant/build/unit_test_status.log
-sudo mv ~/fdo_*_unit_test.log /vagrant/build
-sudo mv ~/UnitTestResults_*.xml /vagrant/build
+if [ -f "~/unit_test_status.log" ]; then
+ sudo mv ~/unit_test_status.log /vagrant/build/unit_test_status.log
+fi
+if ls ~/fdo_*_unit_test.log 1> /dev/null 2>&1; then
+ sudo mv ~/fdo_*_unit_test.log /vagrant/build
+else
+ echo [provision]: No FDO unit test result files found. If FDO_UNIT_TEST is 0 [value is ${FDO_UNIT_TEST}], this can be safely ignored
+fi
+if ls ~/UnitTestResults_*.xml 1> /dev/null 2>&1; then
+ sudo mv ~/UnitTestResults_*.xml /vagrant/build
+else
+ echo [provision]: No MapGuide unit test result files found. If MG_UNIT_TEST is 0 [value is ${MG_UNIT_TEST}], this can be safely ignored
+fi
echo [provision]: Copy install/uninstall scripts to output dir
-DISTNAME=ubuntu12_x86
+DISTNAME=${MG_DISTRO}_x86
if [ "${MG_ARCH}" = "amd64" ]; then
- DISTNAME=ubuntu12_x64
+ DISTNAME=${MG_DISTRO}_x64
fi
-sudo sed -i 's/URL_PART="ubuntu12"/URL_PART='"$DISTNAME"'/g' /vagrant/build/mginstallubuntu.sh
+echo [provision]: Stamping install script
sudo cp /vagrant/mginstallubuntu.sh /vagrant/build/mginstallubuntu.sh
sudo cp /vagrant/mguninstallubuntu.sh /vagrant/build/mguninstallubuntu.sh
-sudo sed -i 's/FDOVER_REV=0/FDOVER_REV='"$FDO_REV"'/g' /vagrant/build/mginstallubuntu.sh
-sudo sed -i 's/MGVER_REV=0/MGVER_REV='"$MG_REV"'/g' /vagrant/build/mginstallubuntu.sh
-echo [provision]: Build complete
\ No newline at end of file
+sudo sed -i 's/URL_PART="ubuntu12"/URL_PART='"$DISTNAME"'/g' /vagrant/build/mginstallubuntu.sh
+sudo sed -i 's/MGRELEASELABEL="ReleaseLabel"/MGRELEASELABEL='"$MG_RELEASE_LABEL"'/g' /vagrant/build/mginstallubuntu.sh
+sudo sed -i 's/FDOARCH=i386/FDOARCH='"$MG_ARCH"'/g' /vagrant/build/mginstallubuntu.sh
+sudo sed -i 's/MGARCH=i386/MGARCH='"$MG_ARCH"'/g' /vagrant/build/mginstallubuntu.sh
+sudo sed -i 's/FDOBUILD=0/FDOBUILD='"$FDO_REV"'/g' /vagrant/build/mginstallubuntu.sh
+sudo sed -i 's/MGBUILD=0/MGBUILD='"$MG_REV"'/g' /vagrant/build/mginstallubuntu.sh
+sudo sed -i 's/FDOVER_MAJOR=0/FDOVER_MAJOR='"$FDO_VER_MAJOR"'/g' /vagrant/build/mginstallubuntu.sh
+sudo sed -i 's/FDOVER_MINOR=0/FDOVER_MINOR='"$FDO_VER_MINOR"'/g' /vagrant/build/mginstallubuntu.sh
+sudo sed -i 's/FDOVER_POINT=0/FDOVER_POINT='"$FDO_VER_REV"'/g' /vagrant/build/mginstallubuntu.sh
+sudo sed -i 's/MGVER_MAJOR=0/MGVER_MAJOR='"$MG_VER_MAJOR"'/g' /vagrant/build/mginstallubuntu.sh
+sudo sed -i 's/MGVER_MINOR=0/MGVER_MINOR='"$MG_VER_MINOR"'/g' /vagrant/build/mginstallubuntu.sh
+sudo sed -i 's/MGVER_POINT=0/MGVER_POINT='"$MG_VER_REV"'/g' /vagrant/build/mginstallubuntu.sh
+PROVISION_END_TIME=`date +%s`
+echo [provision]: Build complete
+echo [provision]: Overall build duration: `expr $PROVISION_END_TIME - $PROVISION_START_TIME` s
\ No newline at end of file
Modified: trunk/Tools/Vagrant/ubuntu/x64/Vagrantfile
===================================================================
--- trunk/Tools/Vagrant/ubuntu/x64/Vagrantfile 2016-04-11 07:04:12 UTC (rev 8913)
+++ trunk/Tools/Vagrant/ubuntu/x64/Vagrantfile 2016-04-12 12:24:44 UTC (rev 8914)
@@ -119,5 +119,5 @@
config.vm.provision "shell",
privileged: false,
path: "provision_ubuntu.sh",
- args: [4, 1, 0, 3, 1, 0, "trunk", "trunk", "amd64"]
+ args: [4, 1, 0, 3, 1, 0, "trunk", "trunk", "amd64", "Test", "ubuntu12"]
end
Modified: trunk/Tools/Vagrant/ubuntu/x86/Vagrantfile
===================================================================
--- trunk/Tools/Vagrant/ubuntu/x86/Vagrantfile 2016-04-11 07:04:12 UTC (rev 8913)
+++ trunk/Tools/Vagrant/ubuntu/x86/Vagrantfile 2016-04-12 12:24:44 UTC (rev 8914)
@@ -119,5 +119,5 @@
config.vm.provision "shell",
privileged: false,
path: "provision_ubuntu.sh",
- args: [4, 1, 0, 3, 1, 0, "trunk", "trunk", "i386"]
+ args: [4, 1, 0, 3, 1, 0, "trunk", "trunk", "i386", "Test", "ubuntu12"]
end
More information about the mapguide-commits
mailing list