--- MITgcm/verification/testreport 2003/10/09 04:19:20 1.10 +++ MITgcm/verification/testreport 2003/11/18 04:33:01 1.18 @@ -1,6 +1,7 @@ #!/bin/bash # -# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/verification/testreport,v 1.10 2003/10/09 04:19:20 edhill Exp $ +# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/verification/testreport,v 1.18 2003/11/18 04:33:01 edhill Exp $ +# $Name: $ # usage() @@ -80,7 +81,7 @@ echo testoutput_for_prop: grep "$2" $1/$4/output.txt 1>&2 fi if [ -r $1/$4/output.txt ]; then - grep "$2" $1/$4/output.txt | sed 's/.*=//' | nl > tmp1.txt + grep "$2" $1/$4/output.txt | sed 's/.*=//' | cat -n > tmp1.txt lncnt=`wc -l tmp1.txt | awk '{print $1}' ` if [ $lncnt -lt 3 ]; then if [ $verbose -gt 0 ]; then @@ -95,7 +96,7 @@ if [ $debug -gt 0 ]; then echo testoutput_for_prop: grep "$2" $1/results/output.txt 1>&2 fi - grep "$2" $1/results/output.txt | sed 's/.*=//' | nl > tmp2.txt + grep "$2" $1/results/output.txt | sed 's/.*=//' | cat -n > tmp2.txt lncnt=`wc -l tmp2.txt | awk '{print $1}' ` if [ $lncnt -lt 3 ]; then if [ $verbose -gt 0 ]; then @@ -155,7 +156,6 @@ if [ $debug -gt 0 ]; then echo testoutput: cg2dres=$cg2dres 1>&2 fi - testoutput_for_prop $1 "dynstat_theta_min" "theta minimum" $2; tmin=$? testoutput_for_prop $1 "dynstat_theta_max" "theta maximum" $2; tmax=$? testoutput_for_prop $1 "dynstat_theta_mean" "theta mean" $2; tmean=$? @@ -292,8 +292,16 @@ # linkdata flag # # symbolically link data files to run directory - if [ $1 -ne 0 ]; then - ( cd $2 ; ln -sf ../input/* . ) + if test "x$1" = x1 ; then + ( + cd $2 + files=`( cd ../input ; ls -1 | grep -v CVS )` + for i in $files ; do + if test ! -d "../input/"$i ; then + ln -sf "../input/"$i $i + fi + done + ) fi } @@ -508,7 +516,7 @@ -nodepend | --nodepend | -nd | --nd) NODEPEND=t ;; - -mpi) MPI=true ;; + -mpi) MPI=t ;; -ieee) IEEE=true ;; -noieee) IEEE= ;; @@ -571,7 +579,9 @@ exit 1 fi SUMMARY="$DRESULTS/summary.txt" -date > $SUMMARY +echo -n "Start time: " >> $SUMMARY +start_date=`date` +echo $start_date > $SUMMARY cat << EOF >> $SUMMARY T S U V G D M c m s m s m s m s @@ -583,9 +593,21 @@ NDIR=0 +of_path= if test "x$OPTFILE" != xNONE ; then if test -r $OPTFILE ; then - OPTFILE=`pwd`"/$OPTFILE" + # get the path + path=${OPTFILE%/*} + if test "x$path" = x ; then + of_path=`pwd` + else + of_path=`( cd $path > /dev/null 2>&1 ; pwd )` + fi + file=${OPTFILE##*/} + OPTFILE=$of_path/$file + else + echo + echo "WARNING: can't read OPTFILE=\"$OPTFILE\" but will try to use it..." fi fi echo @@ -620,15 +642,14 @@ unset genmake makedepend make run results='-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --' - if [ -r $dir/build ]; then - seperatebuilddir=1 - builddir=build - rundir=build - ( cd $dir/build; ln -sf ../input/* . ) - else - seperatebuilddir=0 - builddir=input - rundir=input + builddir="input" + rundir="input" + use_seperate_build=0 + if test -d $dir/build -a -r $dir/build ; then + builddir="build" + rundir="build" + use_seperate_build=1 + linkdata $use_seperate_build $dir/$rundir fi CODE_DIR=$dir/code @@ -683,8 +704,8 @@ && makeclean $dir/$builddir \ && makedependmodel $dir/$builddir && makedepend=Y \ && makemodel $dir/$builddir && make=Y \ - && linkdata $seperatebuilddir $dir/$rundir \ - && runmodel $dir/$builddir && run=Y \ + && linkdata $use_seperate_build $dir/$rundir \ + && runmodel $dir/$rundir && run=Y \ && results=`testoutput $dir $rundir` fi @@ -727,7 +748,18 @@ done +echo -n "Start time: " >> $SUMMARY +echo $start_date >> $SUMMARY +echo -n "End time: " >> $SUMMARY +date >> $SUMMARY + rm tmp_cmpnum.f a.out -cat $SUMMARY +if test "x$CLEANUP" != xt ; then + cat $SUMMARY + if test -e tr.out ; then + mv tr.out tr.out.old + fi + cat $SUMMARY > tr.out +fi