#!/bin/sh -x # Usage: ./runNightlyBuild.sh &>NightlyBuild.log NE1_VERSION=0.9.2 echo `date +"%a %b %e %T EDT %Y"` > NightlyBuild.timestamp pushd SVN-D # Bootstrap rm -f configure export PATH=/usr/local/bin:$PATH ./bootstrap if [ ! -e configure ]; then popd echo "Failed" > NightlyBuild.result exit fi # Configure rm -f Makefile export PKG_CONFIG_PATH=/usr/local/Trolltech/Qt-4.2.3/lib ./configure if [ ! -e Makefile ]; then popd echo "Failed" > NightlyBuild.result exit fi # Make distribution rm -f NanoEngineer-1_*.tar.gz make dist if [ ! -e NanoEngineer-1_${NE1_VERSION}.tar.gz ]; then popd echo "Failed" > NightlyBuild.result exit fi # Archive distribution SERIAL_NUMBER=`date +"%y%m%da"` BUILD_FILENAME=`echo NanoEngineer-1_${NE1_VERSION}.tar.gz | sed "s/${NE1_VERSION}/${NE1_VERSION}_${SERIAL_NUMBER}/"` mv NanoEngineer-1_${NE1_VERSION}.tar.gz ../NE1_Builds/${BUILD_FILENAME} popd # Create build descriptions BUILD_FILESIZE=`du -h NE1_Builds/${BUILD_FILENAME} | sed 's/\([0-9a-zA-Z\.]*\).*/\1/'` echo "tar.gz  [${BUILD_FILESIZE}]" > tar.gz.frag echo "NanoEngineer-1${NE1_VERSION}_${SERIAL_NUMBER}" > NightlyBuild.filename # Create archive entry echo " NanoEngineer-1_${NE1_VERSION}_${SERIAL_NUMBER}tar.gz| dmg| rpm" > archives.frag.tmp cat archives.frag >> archives.frag.tmp mv archives.frag.tmp archives.frag echo "Success" > NightlyBuild.result