blob: 63f8372b873e369ffc02fcc944673de170383d8f [file] [log] [blame]
#!/bin/bash
#
export DISPLAY=:8.0
builddate=$( date +%Y%m%d )
buildtime=$( date +%H%M )
optLocal=/opt/local/eclipse
cd $optLocal
eclipseBuildId=I20091103-0941
basebuilder=$optLocal/I1103-0941/eclipse
pdeDir=$( find $basebuilder/ -name "org.eclipse.pde.build_*" | sort | head -1 )
buildfile=$pdeDir/scripts/build.xml
cpLaunch=$( find $basebuilder/ -name "org.eclipse.equinox.launcher_*.jar" \
| sort | head -1 )
cpAndMain="$cpLaunch org.eclipse.equinox.launcher.Main"
relengDir=$optLocal/org.eclipse.ui.releng
javaHome=/opt/local/ibm-java2-i386-50
buildLabel=I${builddate}-${buildtime}
buildTopDir=${optLocal}/builds/${buildLabel}
buildDir=${buildTopDir}/${buildLabel}
mkdir -p $buildDir
$javaHome/bin/java -cp $cpAndMain \
-application org.eclipse.ant.core.antRunner \
-noSplash \
-buildfile $buildfile \
-Dbuilder=$relengDir/builder \
-Dbuilddate=${builddate} \
-Dbuildtime=${buildtime} \
-DeclipseBuildId=${eclipseBuildId} \
-DbuildDir=${optLocal}/builds \
-DlogExtension=.xml
sendComplete () {
mailx -s "[success] Build ${buildLabel}" \
pwebster@ca.ibm.com <$buildDir/results/text/mail.txt
}
sendFailures () {
mailx -s "[fail] Build ${buildLabel}" \
pwebster@ca.ibm.com <$buildDir/results/text/mail.txt
}
cat $buildDir/results/text/*.txt >$buildDir/results/text/mail.txt
bytes=$( cat $buildDir/results/text/mail.txt | wc -c )
if (( $bytes == 0 )); then
mv $buildDir/results/text/mail.txt $buildDir/results/text/pass.txt
else
mv $buildDir/results/text/mail.txt $buildDir/results/text/fail.txt
fi
cp $optLocal/runBuild.log $buildDir
rm -rf ${buildTopDir}/plugins ${buildTopDir}/tests
cp -r $buildDir $HOME/builds
if [ ! -e $optLocal/done.txt ]; then
at now + 10 minutes <<EOF
cd $optLocal
cvs -d :pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse update \
-d org.eclipse.ui.releng
cp org.eclipse.ui.releng/builder/runBuild.sh $optLocal
/bin/bash -l $optLocal/runBuild.sh >$optLocal/runBuild.log 2>&1
EOF
fi