blob: 5a4c9233fbb71ec77229e99f28924716a68ca3ae [file] [log] [blame]
#!/bin/bash
export JAVA_HOME=/shared/common/jdk1.7.0-latest
export ANT_HOME=/shared/common/apache-ant-1.7.1
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH:/usr/local/bin
# build doesn't work with /shared
BUILD_DIR=/opt/public/rt/smila
LOCK_FILE=$BUILD_DIR/nightlybuild/build.lock
BUILD_MGR="waeller@gmail.com andreas.weber@empolis.com"
TARGETS=$@
function buildSmilaFromTrunk () {
export LANG=de_DE.utf8
unset LC_ALL
echo "[`date`] Starting SMILA Build ..."
cd $BUILD_DIR/nightlybuild
/usr/local/bin/git pull --rebase
ant $TARGETS
echo "[`date`] Finished."
}
if [ -f $LOCK_FILE ]; then
LOCK=`cat $LOCK_FILE`
ABORT_MESSAGE="Build aborted because it seems that another build is already running (lock says: $LOCK)"
echo "$ABORT_MESSAGE" >& $BUILD_DIR/nightlybuild/build.log
echo "$ABORT_MESSAGE" | /usr/bin/mail -s '[SMILA Nightly Build] Aborted' $BUILD_MGR
exit
fi
DATE=`date`
echo "Build started at $DATE" > $LOCK_FILE
buildSmilaFromTrunk >& $BUILD_DIR/nightlybuild/build.log
/usr/bin/tail -30 $BUILD_DIR/nightlybuild/build.log | /usr/bin/mail -s '[SMILA Nightly Build] Finished' $BUILD_MGR
rm $LOCK_FILE