#!/bin/sh
if [ $# -lt 2 ]
then
echo Must pass at least a branch, and one email address,.
echo plus any parms to echo pass to smoke.
exit 1
fi
BRANCH=$1
shift
MAIL=$1
shift
cd $TMP
DIR=tw
FULLPATH=$TMP/$DIR
# This assumes you have already logged in once as anoncvs
# so that the password is in your ~/.cvspass file.
#cvs -d/home/cvs -Q co -d $DIR -r $REV tw > /dev/null
svn co file:///home/svn/tw/$BRANCH $DIR > /dev/null
TWROOT=$FULLPATH
export TWROOT
/home/smoke/tw/Dev/devapache stop > /dev/null 2>&1
/home/smoke/tw/Dev/devapache start > /home/smoke/smoke.out 2>&1.
cd $TWROOT
smoke $@ >> /home/smoke/smoke.out 2>&1.
grep -i "^Failed" /home/smoke/smoke.out > /home/smoke/smoke.out.fail
if [ -s /home/smoke/smoke.out.fail ]
then
STATUS="FAILED"
mail -s"Smoke $REV $@ $STATUS `date`" $MAIL < /home/smoke/smoke.ou
+t
else
STATUS="passed"
fi
/home/smoke/tw/Dev/devapache stop >> /home/smoke/smoke.out 2>&1.
Note that smoke is an early predecessor to prove, so modify for your tastes.
|