diff options
Diffstat (limited to 'contrib/scripts/regression.sh')
-rwxr-xr-x | contrib/scripts/regression.sh | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/contrib/scripts/regression.sh b/contrib/scripts/regression.sh new file mode 100755 index 0000000000..1f799797ac --- /dev/null +++ b/contrib/scripts/regression.sh @@ -0,0 +1,54 @@ +#!/bin/sh +cd +cd gnunet +svn up > /dev/null +H=`hostname` +echo "================START===================" >> regression.$H +RUN=`date +%0y%0m%0d%0k%0M` +uname -a >> regression.$H +date >> regression.$H +echo "Run $RUN" >> regression.$H +svn up >> regression.$H +export GNUNET_PREFIX=$HOME +export PATH=$HOME/bin:$PATH +./bootstrap >> regression.$H.$RUN 2>&1 +./configure --prefix=$HOME --with-extractor=$HOME --with-microhttpd=$HOME >> regression.$H.$RUN 2>&1 +if [ $? != 0 ] +then + echo configure failed >> regression.$H + exit +fi +KEEP=0 +make clean >> regression.$H.$RUN 2>&1 +make install >> regression.$H.$RUN 2>&1 +cd src +for n in `ls --hide "Makefile*"` +do + cd $n + if [ -f Makefile ] + then + make check >> ../regression.$H.$RUN.$n 2>&1 + if [ $? != 0 ] + then + echo Tests for $n failed >> ../regression.$H + echo "--------- Details for $n -----------" >> ../regression.$H + cat regression.$H.$RUN.$n >> ../regression.$H + echo "----- End of Details for $n --------" >> ../regression.$H + KEEP=1 + else + echo Tests for $n succeeded >> ../regression.$H + fi + fi + cd .. +done +echo "================END====================" >> regression.$H + +if [ $KEEP == 0] +then + rm regression.$H.$RUN* + rm regression.$H +else + svn add regression.$H > /dev/null + svn commit -m "Regression in tests on $H" regression.$H +fi + |