#!/bin/sh set -e set -u TYPE=`basename $0 | cut -f2 -d-` # check parameters if [ $# -lt 2 ]; then echo "Generates a $TYPE build and moves it to the specified folder" echo "" echo "Usage: $0 label destination-folder" echo "" echo "Example:" echo "" echo " $0 branches/lifetype-1.2 lifetype-1.2" echo " $0 trunk lifetype-trunk" exit -1 fi SVNTAG=$1 DESTFOLDER=$2 BINPATH=`dirname $0` if [ ${BINPATH:0:1} != "/" ]; then BINPATH=`pwd`/$BINPATH fi CLEANSVNTAG=`echo -n $SVNTAG | tr -c "[:alnum:]." "-"` PACKAGENAME=$TYPE-$CLEANSVNTAG-`date +%Y%m%d` echo "*** Build: starting process for $SVNTAG ***" echo "Destination: $DESTFOLDER/$PACKAGENAME" date echo "***" # make the package mkdir -p $DESTFOLDER pushd $DESTFOLDER > /dev/null $BINPATH/build-$TYPE-all-svn.sh $SVNTAG $PACKAGENAME # remove everything else (only needed for the build-core-all-svn.sh script) rm -f $PACKAGENAME.tar.gz rm -f $PACKAGENAME.tar.bz2 rm -f lifetype.xml # make the softlink rm -f $TYPE-$CLEANSVNTAG-latest.zip ln -s $PACKAGENAME.zip $TYPE-$CLEANSVNTAG-latest.zip popd > /dev/null echo "*** Build: Nightly build complete!" echo "*** Build: build result available in $DESTFOLDER/$PACKAGENAME.zip"