blob: e7aefb63f4f149ea77d9b64a95630124048ad814 [file] [log] [blame]
# User specific environment and startup programs
umask 002
BASE_PATH=.:/bin:/usr/bin:/usr/bin/X11:/usr/local/bin:/usr/bin:/usr/X11R6/bin
LD_LIBRARY_PATH=.
BASH_ENV=$HOME/.bashrc
USERNAME=`whoami`
xhost +$HOSTNAME
DISPLAY=:0.0
export DISPLAY
CVS_RSH=ssh
ulimit -c unlimited
export CVS_RSH USERNAME BASH_ENV LD_LIBRARY_PATH DISPLAY
if [ "x"$ANT_HOME = "x" ]; then export ANT_HOME=/usr/local/apache-ant-1.6.5; fi
if [ "x"$JAVA_HOME = "x" ]; then export JAVA_HOME=/usr/local/j2sdk1.4.2_13; fi
export PATH=${PATH}:${ANT_HOME}/bin:/usr/local/bin
proc=$$
#notification list
recipients=
#sets skip.performance.tests Ant property
skipPerf=""
#sets skip.tests Ant property
skipTest=""
#sets sign Ant property
sign=""
tagMaps=""
#sets fetchTag="HEAD" for nightly builds if required
tag=""
#buildProjectTags=v20060524
buildProjectTags=v20060529
#updateSite property setting
updateSite=""
#flag indicating whether or not mail should be sent to indicate build has started
mail=""
#flag used to build based on changes in map files
compareMaps=""
#buildId - build name
buildId=""
#buildLabel - name parsed in php scripts <buildType>-<buildId>-<datestamp>
buildLabel=""
# tag for build contribution project containing .map files
mapVersionTag=HEAD
# directory in which to export builder projects
builderDir=/home/adb/releng.dtp/org.eclipse.datatools.releng.builder/
# buildtype determines whether map file tags are used as entered or are replaced with HEAD
buildType=I
# directory where to copy build
postingDirectory=/home/adb/releng/BIRTOutput/dtp.output/1.6
# flag to indicate if test build
testBuild=""
# path to javadoc executable
javadoc=""
# value used in buildLabel and for text replacement in index.php template file
builddate=`date +%Y%m%d`
buildtime=`date +%H%M`
buildinfoDate=`date +%F%t%H:%M:%S`
buildinfounivDate=`date +%c%z`
timestamp=$builddate$buildtime
echo "======[builddate]: $builddate " > adb.log
echo "======[buildtime]: $buildtime " >> adb.log
echo "======[timestamp]: $timestamp " >> adb.log
# process command line arguments
usage="usage: $0 [-notify emailaddresses][-test][-buildDirectory directory][-buildId name][-buildLabel directory name][-tagMapFiles][-mapVersionTag tag][-builderTag tag][-bootclasspath path][-compareMaps][-skipPerf] [-skipTest][-updateSite site][-sign] M|N|I|S|R"
if [ $# -lt 1 ]
then
echo >&2 "$usage"
exit 1
fi
while [ $# -gt 0 ]
do
case "$1" in
-buildId) buildId="$2"; shift;;
-buildLabel) buildLabel="$2"; shift;;
-mapVersionTag) mapVersionTag="$2"; shift;;
-tagMapFiles) tagMaps="-DtagMaps=true";;
-skipPerf) skipPerf="-Dskip.performance.tests=true";;
-skipTest) skipTest="-Dskip.tests=true";;
-buildDirectory) builderDir="$2"; shift;;
-notify) recipients="$2"; shift;;
-test) postingDirectory="/builds/transfer/files/bogus/downloads/drops";testBuild="-Dtest=true";;
-builderTag) buildProjectTags="$2"; shift;;
-compareMaps) compareMaps="-DcompareMaps=true";;
-updateSite) updateSite="-DupdateSite=$2";shift;;
-sign) sign="-Dsign=true";;
-*)
echo >&2 $usage
exit 1;;
*) break;; # terminate while loop
esac
shift
done
# After the above the build type is left in $1.
buildType=$1
echo "======[buildType]: $buildType " >> adb.log
# Set default buildId and buildLabel if none explicitly set
if [ "$buildId" = "" ]
then
#buildId=$buildType$builddate-$buildtime
buildId=v$builddate-$buildtime
fi
if [ "$buildLabel" = "" ]
then
buildLabel=$buildId
fi
echo "======[buildId]: $buildId " >> adb.log
#Set the tag to HEAD for Nightly builds
if [ "$buildType" = "N" ]
then
tag="-DfetchTag=HEAD"
versionQualifier="-DforceContextQualifier=$buildId"
fi
echo "======[tag]: $tag" >> adb.log
echo "======[versionQualifier]: $versionQualifier" >> adb.log
# tag for eclipseInternalBuildTools on ottcvs1
internalToolsTag=$buildProjectTags
echo "======[internalToolsTag]: $internalToolsTag" >> adb.log
# tag for exporting org.eclipse.releng.basebuilder
baseBuilderTag=$buildProjectTags
echo "======[baseBuilderTag]: $baseBuilderTag" >> adb.log
# tag for exporting the custom builder
customBuilderTag=$buildProjectTags
echo "======[customBuilderTag]: $customBuilderTag" >> adb.log
#if [ -e $builderDir ]
#then
# builderDir=$builderDir$timestamp
#fi
# directory where features and plugins will be compiled
buildDirectory=/home/adb/releng.dtp/BIRT_Build_Dir
echo "======[buildDirectory]: $buildDirectory" >> adb.log
mkdir $builderDir
cd $builderDir
mkdir -p $postingDirectory/$buildLabel
chmod -R 755 $builderDir
#default value of the bootclasspath attribute used in ant javac calls.
bootclasspath="/usr/local/j2sdk1.4.2_13/jre/lib/rt.jar:/usr/local/j2sdk1.4.2_13/jre/lib/jsse.jar:/usr/local/j2sdk1.4.2_13/jre/lib/jce.jar"
#bootclasspath="/usr/local/j2sdk1.4.2_13/jre/lib/rt.jar:/usr/local/j2sdk1.4.2_13/jre/lib/jsse.jar"
bootclasspath_15="/usr/local/jdk1.5.0_02/jre/lib/rt.jar:/usr/local/jdk1.5.0_02/jre/lib/jce.jar"
jvm15_home="/usr/local/jdk1.5.0_02"
cd /home/adb/releng.dtp/org.eclipse.datatools.releng.builder
echo buildId=$buildId >> monitor.properties
echo timestamp=$timestamp >> monitor.properties
echo buildLabel=$buildLabel >> monitor.properties
echo recipients=$recipients >> monitor.properties
echo log=$postingDirectory/$buildLabel/index.php >> monitor.properties
#the base command used to run AntRunner headless
antRunner="/usr/local/j2sdk1.4.2_13/bin/java -Xmx500m -jar ../org.eclipse.releng.basebuilder/plugins/org.eclipse.equinox.launcher.jar -Dosgi.os=linux -Dosgi.ws=gtk -Dosgi.arch=ppc -application org.eclipse.ant.core.antRunner"
echo "==========[antRunner]: $antRunner" >> adb.log
#/home/adb/releng.dtp/BIRTBuilder/replaceBuildInfo.sh $buildinfoDate $buildinfounivDate
#clean drop directories
#full command with args
#buildId=v20080325-0953
echo $tagMaps >> adb.log
echo $compareMaps >> adb.log
cp /home/adb/releng.dtp/dtpURLmonitor.properties /home/adb/releng.230/src/
buildCommand="$antRunner -q -buildfile buildAll.xml $mail $testBuild $compareMaps \
-DmapVersionTag=$mapVersionTag -DpostingDirectory=$postingDirectory \
-Dbootclasspath=$bootclasspath -DbuildType=$buildType -D$buildType=true \
-DbuildId=$buildId -Dbuildid=$buildId -DbuildLabel=$buildId -Dtimestamp=$timestamp $skipPerf $skipTest $tagMaps \
-DJ2SE-1.5=$bootclasspath_15 -DlogExtension=.xml $javadoc $updateSite $sign \
-Djava15-home=$bootclasspath_15 -DbuildDirectory=/home/adb/releng.dtp/src \
-DbaseLocation=/home/adb/releng.dtp/baseLocation -Dwtp.home=/home/adb/releng.dtp/baseLocation \
-DgroupConfiguration=true -DjavacVerbose=true \
-Dbasebuilder=/home/adb/releng.dtp/org.eclipse.releng.basebuilder \
-Djvm15_home=$jvm15_home -DmapTag.properties=/home/adb/releng.dtp/org.eclipse.datatools.releng.builder/mapTag.properties \
-Dbuild.date=$builddate -Dpackage.version=1.8.0-$timestamp \
-DmapCvsRoot=:ext:xgu@dev.eclipse.org:/cvsroot/datatools \
-DmapVersionTag=HEAD \
-Ddtp.url.token=@DTP.URL.TOKEN@ \
-DjavacTarget=1.5 -DjavacSource=1.5"
#skipPreBuild
#capture command used to run the build
echo $buildCommand>command.txt
#run the build
$buildCommand >> adb.log
#retCode=$?
#
#if [ $retCode != 0 ]
#then
# echo "Build failed (error code $retCode)."
# exit -1
#fi
#clean up
#rm -rf $builderDir
rm -rf /home/adb/releng.dtp/src/$buildId