--- MITgcm/verification/testreport 2009/04/22 21:07:00 1.124 +++ MITgcm/verification/testreport 2009/06/04 23:40:53 1.127 @@ -1,6 +1,6 @@ #! /usr/bin/env bash # -# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/verification/testreport,v 1.124 2009/04/22 21:07:00 jmc Exp $ +# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/verification/testreport,v 1.127 2009/06/04 23:40:53 jmc Exp $ # $Name: $ # @@ -273,9 +273,9 @@ 'aSIav') testoutput_var $1 "seaice_area_mean" "SIce Area mean" $2 $3; yy=$? ;; 'aSIsd') testoutput_var $1 "seaice_area_sd" "SIce Area StDv" $2 $3; yy=$? ;; 'hSImn') testoutput_var $1 "seaice_heff_min" "SIce Heff min" $2 $3; yy=$? ;; - 'hSImx') testoutput_var $1 "seaice_heff_max" "SIce Hell max" $2 $3; yy=$? ;; - 'hSIav') testoutput_var $1 "seaice_heff_mean" "SIce Hell mean" $2 $3; yy=$? ;; - 'hSIsd') testoutput_var $1 "seaice_heff_sd" "SIce Hell StDv" $2 $3; yy=$? ;; + 'hSImx') testoutput_var $1 "seaice_heff_max" "SIce Heff max" $2 $3; yy=$? ;; + 'hSIav') testoutput_var $1 "seaice_heff_mean" "SIce Heff mean" $2 $3; yy=$? ;; + 'hSIsd') testoutput_var $1 "seaice_heff_sd" "SIce Heff StDv" $2 $3; yy=$? ;; 'AthSiG') testoutput_var $1 "thSI_Ice_Area_G" "thSIc Area Global" $2 $3; yy=$? ;; 'AthSiS') testoutput_var $1 "thSI_Ice_Area_S" "thSIc Area South" $2 $3; yy=$? ;; 'AthSiN') testoutput_var $1 "thSI_Ice_Area_N" "thSIc Area North" $2 $3; yy=$? ;; @@ -385,8 +385,10 @@ cp make.log $CDIR"/make.log" return 1 fi + echo successful 1>&2 + else + echo '' fi - echo successful 1>&2 exit 0 ) fi @@ -525,6 +527,24 @@ if test -d $1 ; then ( cd $1 ; shift + inpMPI=`(cd ../$1 ; find . -name "*.mpi" -print | sed 's:^\./::')` + for xx in $inpMPI ; do + if test -r "../"$1"/"$xx ; then + # found 1 _mpi sfx file in 1rst input dir and it is readable + yy=`echo $xx | sed 's:\.mpi$::'` + if test "x$MPI" = "xt" ; then + # mpi test: remove symbolic link & link _mpi sfx file + if test -h $yy ; then rm -f $yy ; fi + if test ! -r $yy ; then + ln -sf "../"$1"/"$xx $yy ; + printf "$xx " 1>&2 + fi + else + # not mpi test: remove symbolic link + if test -h $yy ; then rm -f $yy ; fi + fi + fi + done if test -r "../"$1"/eedata.mth" ; then # found eedata.mth in 1rst input dir and it is readable if test "x$MULTI_THREAD" = "xt" ; then @@ -1150,18 +1170,18 @@ # Cleanup only! if test "x$CLEANUP" = xt ; then - if test -r $BUILD_DIR/Makefile ; then - echo ' ------ clean dir:' $dir/$builddir - ( cd $BUILD_DIR ; make CLEAN ) - fi + echo -n ' --- dir:' $BUILD_DIR ': ' + makeclean $BUILD_DIR if test -d $dir/$rundir/CVS ; then - echo ' ------ clean dir:' $dir/$rundir + echo -n ' --- dir:' $dir/$rundir ': ' run_clean $dir/$rundir fi - ( - cd $dir - rm -rf tr_run.* - ) + trdir=`( cd $dir ; find . -type d -name "tr_run.*" -print | sed 's/^.\///')` + ttd=`echo $trdir | wc -w` + if test $ttd != 0 ; then + echo ' --- rm dir:' $trdir + ( cd $dir ; rm -rf $trdir ) + fi continue fi