/[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.14 by adcroft, Wed Aug 15 17:17:01 2001 UTC revision 1.17 by heimbach, Tue Aug 21 15:21:10 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 335  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 *
# Line 385  do Line 400  do
400   && makedependmodel $dir/input && makedepend=Y \   && makedependmodel $dir/input && makedepend=Y \
401   && makemodel $dir/input && make=Y \   && makemodel $dir/input && make=Y \
402   && runmodel $dir/input mitgcmuv && run=Y \   && runmodel $dir/input mitgcmuv && run=Y \
403   && results=`testoutput $dir`   && results=`testoutput $dir` \
404     && makeclean $dir/input
405   echo   echo
406   formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results   formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results
407   echo   echo

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.17

  ViewVC Help
Powered by ViewVC 1.1.22