| #!/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 |