/[MITgcm]/MITgcm/verification/testscript
ViewVC logotype

Diff of /MITgcm/verification/testscript

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.13 by adcroft, Tue Aug 14 18:29:43 2001 UTC revision 1.16 by adcroft, Fri Aug 17 16:43:42 2001 UTC
# Line 143  makeclean() Line 143  makeclean()
143  # makedependmodel directory  # makedependmodel directory
144   ( cd $1;   ( cd $1;
145     if [ $clean -gt 0 ]; then     if [ $clean -gt 0 ]; then
146        rm -f output.txt
147      printf 'make clean ... ' 2>&1      printf 'make clean ... ' 2>&1
148      make CLEAN >> make.log 2>&1      make CLEAN >> make.log 2>&1
149      if [ $? -ne 0 ]; then      if [ $? -ne 0 ]; then
# Line 201  runmodel() Line 202  runmodel()
202    
203   ( cd $1   ( cd $1
204     if [ -x $2 ]; then     if [ -x $2 ]; then
205      if [ ! -r output.txt -o $quick -eq 0 ]; then      if [ $quick -eq 0 ]; then
206       echo runmodel: running... 1>&2       rm -f output.txt
      ( ./$2 > output.txt 2>&1 ) && return 0  
      return 1  
     else  
      echo runmodel: output.txt is newer than executable 1>&2  
      return 0  
207      fi      fi
208     else      echo -n "runmodel: " 1>&2
209      echo runmodel: executable \"$1/$2\" is missing 1>&2      make output.txt && return 0
210      return 1  #   if [ ! -r output.txt -o $quick -eq 0 ]; then
211    #    echo runmodel: running... 1>&2
212    #    ( ./$2 > output.txt 2>&1 ) && return 0
213    #    rm -f output.txt
214    #    ( make output.txt ) && return 0
215    #    return 1
216    #   else
217    #    echo runmodel: output.txt is newer than executable 1>&2
218    #    ( make output.txt ) && return 0
219    #    return 0
220    #   fi
221    #  else
222    #   echo runmodel: executable \"$1/$2\" is missing 1>&2
223    #   return 1
224     fi     fi
225   )   )
226  }  }
# Line 286  $0 [-help] [-quick] [-verbose] dir1 [dir Line 295  $0 [-help] [-quick] [-verbose] dir1 [dir
295   -debug     Produce even more output which will mean nothing to most   -debug     Produce even more output which will mean nothing to most
296   -clean     Do "make CLEAN" before compiling. This forces a complete rebuild.   -clean     Do "make CLEAN" before compiling. This forces a complete rebuild.
297   -longtest  Compare numeric output for mean and s.d. of variables.   -longtest  Compare numeric output for mean and s.d. of variables.
298     -noieee    By default, $0 uses the -ieee option for genmake. This turns it off.
299    
300  Normal usage:  Normal usage:
301   $0 *       Configure, compile, run and analyze in all experiment directories   $0 *       Configure, compile, run and analyze in all experiment directories
# Line 313  debug=0 Line 323  debug=0
323  verbose=1  verbose=1
324  quick=0  quick=0
325  clean=0  clean=0
326  ieee=0  ieee=1
327  longtest=0  longtest=0
328  expts=''  expts=''
329    
# Line 325  do Line 335  do
335     -verbose) verbose=2;;     -verbose) verbose=2;;
336     -debug) debug=1;;     -debug) debug=1;;
337     -clean) clean=1;;     -clean) clean=1;;
338     -ieee) ieee=1;;     -noieee) ieee=0;;
339     -longtest) longtest=1;;     -longtest) longtest=1;;
340     -quiet) verbose=0;;     -quiet) verbose=0;;
341     -help) show_help; exit 0;;     -help) show_help; exit 0;;
# Line 334  do Line 344  do
344   esac   esac
345  done  done
346    
347    if [ $clean -gt 0 -a $quick -gt 0 ]; then
348     echo You specified -quick and -clean together which conflict.
349     echo Please specify either -quick or -clean or neither but not both.
350     exit 1
351    fi
352    
353  #if [ ${#expts} -eq 0 ]; then  #if [ ${#expts} -eq 0 ]; then
354  # echo Scanning all directories  # echo Scanning all directories
355  # for arg in *  # for arg in *

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.16

  ViewVC Help
Powered by ViewVC 1.1.22