/[MITgcm]/MITgcm/verification/testreport
ViewVC logotype

Diff of /MITgcm/verification/testreport

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

revision 1.132 by jmc, Thu Jan 14 23:17:42 2010 UTC revision 1.146 by jmc, Tue Nov 2 22:53:11 2010 UTC
# Line 13  usage() Line 13  usage()
13      echo "  (-help|-h)               print usage"      echo "  (-help|-h)               print usage"
14      echo "  (-mth)                   run multi-threaded (using eedata.mth)"      echo "  (-mth)                   run multi-threaded (using eedata.mth)"
15      echo "  (-mpi)                   compile and run using MPI"      echo "  (-mpi)                   compile and run using MPI"
16      echo "  (-ieee|-noieee)          if possible, use IEEE compiler flags"      echo "  (-ieee/-noieee)          if possible, use IEEE compiler flags"
17      echo "                             (DEF=\"-ieee\")"      echo "                             (DEF=\"-ieee\")"
18      echo "  (-gsl)                   compile with \"-gsl\" flag"      echo "  (-gsl)                   compile with \"-gsl\" flag"
19      echo "  (-of=|-optfile=)STRING   list of optfiles to use"      echo "  (-use_r4|-ur4)           if allowed, use real*4 type for '_RS' variable"
20      echo "  (-a|-addr) STRING        list of email recipients"      echo "  (-optfile|-of) STRING    list of optfiles to use"
21        echo "  (-addr|-a) STRING        list of email recipients"
22      echo "                             (DEF=\"\" no email is sent)"      echo "                             (DEF=\"\" no email is sent)"
23      echo "  (-mpd|-mpackdir) DIR     location of the mpack utility"      echo "  (-mpackdir|-mpd) DIR     location of the mpack utility"
24      echo "                             (DEF=\"../tools/mpack-1.6\")"      echo "                             (DEF=\"../tools/mpack-1.6\")"
25      echo "  (-t|-tdir) STRING        list of group and/or exp. dirs to test"      echo "  (-tdir|-t) STRING        list of group and/or exp. dirs to test"
26      echo "                             (recognized groups: basic, tutorials)"      echo "                             (recognized groups: basic, tutorials)"
27      echo "                             (DEF=\"\" which test all)"      echo "                             (DEF=\"\" which test all)"
28      echo "  (-skd|-skipdir) STRING   list of exp. dirs to skip"      echo "  (-skipdir|-skd) STRING   list of exp. dirs to skip"
29      echo "                             (DEF=\"\" which test all)"      echo "                             (DEF=\"\" which test all)"
30      echo "  (-b|-bash) STRING        preferred location of a \"bash\" or"      echo "  (-bash|-b) STRING        preferred location of a \"bash\" or"
31      echo "                             Bourne-compatible \"sh\" shell"      echo "                             Bourne-compatible \"sh\" shell"
32      echo "                             (DEF=\"\" for \"bash\")"      echo "                             (DEF=\"\" for \"bash\")"
33      echo "  (-adm|-ad)               perform an adjoint run"      echo "  (-adm|-ad)               perform an adjoint run"
34      echo "  (-oad)                   perform an OpenAD adjoint run"      echo "  (-oad)                   perform an OpenAD adjoint run"
35      echo "  (-command) STRING        command to run"      echo "  (-command|-c) STRING     command to run"
36      echo "                             (DEF=\"make output.txt\")"      echo "  (-makedepend|-md) STRING command to use for \"makedepend\""
37      echo "  (-m|-make) STRING        command to use for \"make\""      echo "  (-make|-m) STRING        command to use for \"make\""
38      echo "                             (DEF=\"make\")"      echo "                             (DEF=\"make\")"
39      echo "  (-odir) STRING           used to build output directory name"      echo "  (-odir) STRING           used to build output directory name"
40      echo "                             (DEF=\"hostname\")"      echo "                             (DEF=\"hostname\")"
41      echo "  (-ptr|-ptracers) STRING  specify which ptracers to test"      echo "  (-ptracers|-ptr) STRING  specify which ptracers to test"
42      echo "                             (DEF=\"1 2 3 4 5\")"      echo "                             (DEF=\"1 2 3 4 5\")"
43      echo "  (-match) NUMBER          Matching Criteria (number of digits)"      echo "  (-match) NUMBER          Matching Criteria (number of digits)"
44      echo "                             (DEF=\"12\")"      echo "                             (DEF=\"$MATCH_CRIT\")"
45      echo "  (-j) JOBS                use \"make -j JOBS\" for parallel builds"      echo "  (-j) JOBS                use \"make -j JOBS\" for parallel builds"
46      echo "  (-clean)                 *ONLY* run \"make CLEAN\""      echo "  (-clean)                 *ONLY* run \"make CLEAN\""
47        echo "  (-norun|-nr)             skip the \"runmodel\" stage (stop after make)"
48        echo "  (-runonly|-ro)           *ONLY* run stage (=\"-quick\" without make)"
49      echo "  (-quick|-q)              same as \"-nogenmake -noclean -nodepend\""      echo "  (-quick|-q)              same as \"-nogenmake -noclean -nodepend\""
50      echo "  (-nogenmake|-ng)         skip the genmake stage"      echo "  (-nogenmake|-ng)         skip the genmake stage"
51      echo "  (-noclean|-nc)           skip the \"make clean\" stage"      echo "  (-noclean|-nc)           skip the \"make clean\" stage"
# Line 104  testoutput_var() Line 107  testoutput_var()
107  {  {
108      # testoutput_var dir s1 label subdir reference_output      # testoutput_var dir s1 label subdir reference_output
109      #      #
110      #  compares 1 variable output selected from file $dir/$subdir/$OUTPUTFILE      #  compares 1 variable output selected from file $dir/$subdir/$OUTPUTFILE
111      #     with same output from reference file $dir/results/$reference_output      #     with same output from reference file $dir/results/$reference_output
112      #  using search strings s1 and text label      #  using search strings s1 and text label
113    
# Line 176  testoutput_var() Line 179  testoutput_var()
179          fi          fi
180      fi      fi
181      rm -f tmp1.txt tmp2.txt tmp3.txt tmp4.txt      rm -f tmp1.txt tmp2.txt tmp3.txt tmp4.txt
182        
183      return $digits_of_similarity      return $digits_of_similarity
184  }  }
185    
# Line 229  testoutput_run() Line 232  testoutput_run()
232            listVar=" $sVar "`echo "$listVar " | sed "s/ $sVar / /g"`            listVar=" $sVar "`echo "$listVar " | sed "s/ $sVar / /g"`
233          fi          fi
234          if [ $debug -gt 0 ]; then echo "testoutput_run: listVar(M)='$listVar'" 1>&2 ; fi          if [ $debug -gt 0 ]; then echo "testoutput_run: listVar(M)='$listVar'" 1>&2 ; fi
235          echo "listVar='$listVar'" > $CDIR"/summary.txt"          echo "listVar='$listVar'" > $locDIR"/summary.txt"
236          allargs=""          allargs=""
237          for xx in $listVar          for xx in $listVar
238          do          do
# Line 291  testoutput_run() Line 294  testoutput_run()
294          done          done
295    
296          nbVar=`echo $listVar | awk '{print NF}'`          nbVar=`echo $listVar | awk '{print NF}'`
297          if [ $nbVar -lt $LEN_CHECK_LIST ] ; then          if [ $nbVar -lt $LEN_CHECK_LIST ] ; then
298          #-- fill line (up to standard length) with dot:          #-- fill line (up to standard length) with dot:
299            adNul=`expr $LEN_CHECK_LIST - $nbVar | awk '{for(i=1;i<=$1;i++){print "."}}'`            adNul=`expr $LEN_CHECK_LIST - $nbVar | awk '{for(i=1;i<=$1;i++){print "."}}'`
300            echo $allargs $adNul            echo $allargs $adNul
301          else          else
302            echo $allargs            echo $allargs
303          fi          fi
304  # <-- same processing for adjoint & forward test  # <-- same processing for adjoint & forward test
305  }  }
306    
# Line 315  genmakemodel() Line 318  genmakemodel()
318          (          (
319              cd $1;              cd $1;
320              command="$GENMAKE2  -ds -m $MAKE"              command="$GENMAKE2  -ds -m $MAKE"
321                if test "x$MKDEPEND" != x ; then
322                    command="$command -makedepend=$MKDEPEND"
323                fi
324              if test "x$ADM" = xt ; then              if test "x$ADM" = xt ; then
325                  command="$command --mods=../code_ad"                  command="$command --mods=../code_ad"
326              elif test "x$OADM" = xt ; then              elif test "x$OADM" = xt ; then
# Line 338  genmakemodel() Line 344  genmakemodel()
344              #- run multi-threaded using OpenMP:              #- run multi-threaded using OpenMP:
345                  command="$command -omp"                  command="$command -omp"
346              fi              fi
347                if test "x$USE_R4" = xt ; then
348                    command="$command -use_r4"
349                fi
350              if test "x$TS" = xt ; then              if test "x$TS" = xt ; then
351                  command="$command -ts"                  command="$command -ts"
352              fi              fi
353              if test "x$PAPIS" = xt ; then              if test "x$PAPIS" = xt ; then
354                  command="$command -papis"                  command="$command -papis"
355              else              else
356              if test "x$PCLS" = xt ; then              if test "x$PCLS" = xt ; then
357                  command="$command -pcls"                  command="$command -pcls"
358              fi              fi
359              fi              fi
360              printf 'genmake ... ' 1>&2              printf 'genmake ... '
361              # $command > make.log 2>&1              eval $command > genmake.tr_log 2>&1
             eval $command > make.log 2>&1  
362              RETVAL=$?              RETVAL=$?
363              #  Reduce the size of the testing emails!              #  Reduce the size of the testing emails!
364              head -100 Makefile > $CDIR/Makefile_head              head -100 Makefile > $CDIR/Makefile_head
365              if test "x$RETVAL" != x0 ; then              if test "x$RETVAL" != x0 ; then
366                  tail make.log                  tail genmake.tr_log
367                  echo "genmakemodel: genmake failed" 1>&2                  echo "genmakemodel: genmake failed"
368                  cp genmake_* make.log $CDIR                  cp genmake_* genmake.tr_log $CDIR
369                  return 1                  return 1
370              else              else
371                  echo "successful" 1>&2                  echo "successful"
372              fi              fi
373          )          )
374      fi      fi
# Line 369  genmakemodel() Line 377  genmakemodel()
377  makeclean()  makeclean()
378  {  {
379      # makeclean directory      # makeclean directory
380        if test "x$NODEPEND" = xf ; then rm -f $1/make.tr_log ; fi
381      if test "x$NOCLEAN" = xt ; then      if test "x$NOCLEAN" = xt ; then
382          echo "make Clean skipped!"          echo "make Clean skipped!"
383      else      else
# Line 376  makeclean() Line 385  makeclean()
385              cd $1;              cd $1;
386              #if test -e $OUTPUTFILE ; then rm -f $OUTPUTFILE ; fi              #if test -e $OUTPUTFILE ; then rm -f $OUTPUTFILE ; fi
387              if test -r Makefile ; then              if test -r Makefile ; then
388                  printf 'clean build-dir: make Clean ... ' 2>&1                  printf 'clean build-dir: make Clean ... '
389                  $MAKE Clean >> make.log 2>&1                  rm -f Makefile.old
390                    $MAKE Clean >> make.tr_log 2>&1
391                  RETVAL=$?                  RETVAL=$?
392                  if test "x$RETVAL" != x0 ; then                  if test "x$RETVAL" != x0 ; then
393                      tail make.log                      tail make.tr_log
394                      echo "makeclean: \"make Clean\" failed" 1>&2                      echo "makeclean: \"make Clean\" failed"
395                      cp make.log $CDIR"/make.log"                      cp make.tr_log $CDIR"/make.tr_log"
396                      return 1                      return 1
397                  fi                  fi
398                  echo successful 1>&2                  echo successful
399              else              else
400                  echo ''                  echo ''
401              fi              fi
# Line 402  run_clean() Line 412  run_clean()
412      else      else
413          (          (
414              cd $1;              cd $1;
415              printf 'clean run-dir ... ' 2>&1              printf 'clean run-dir ... '
416              # part of what is done after "make clean" when doing "make CLEAN"              # part of what is done after "make clean" when doing "make CLEAN"
417              find . -name "*.meta" -exec rm {} \;              find . -name "*.meta" -exec rm {} \;
418              find . -name "*.data" -exec rm {} \;              find . -name "*.data" -exec rm {} \;
419              find . -name "fort.*" -exec rm {} \;              find . -name "fort.*" -exec rm {} \;
420              find . -type l -exec rm {} \;              find . -type l -exec rm {} \;
421              rm -f $EXECUTABLE *.txt STD* *diagnostics.log datetime              rm -f $EXECUTABLE $RUNLOG *.txt STD* *diagnostics.log datetime
422              rm -rf mnc_test_*              rm -rf mnc_test_*
423              rm -f *_MIT_CE_000.opt0000 costfunction*0000              rm -f *_MIT_CE_000.opt0000 costfunction*0000
424              echo successful 1>&2              echo successful
425              exit 0              exit 0
426          )          )
427      fi      fi
# Line 425  makedependmodel() Line 435  makedependmodel()
435      else      else
436          (          (
437              cd $1;              cd $1;
438              printf 'make depend ... ' 1>&2              printf 'make depend ... '
439              $MAKE depend >> make.log 2>&1              $MAKE depend >> make.tr_log 2>&1
440              RETVAL=$?              RETVAL=$?
441              if test "x$RETVAL" != x0 ; then              if test "x$RETVAL" != x0 ; then
442                  tail make.log                  tail make.tr_log
443                  echo "makedependmodel: make depend failed" 1>&2                  echo "makedependmodel: make depend failed"
444                  cp make.log $CDIR"/make.log"                  cp make.tr_log $CDIR"/make.tr_log"
445                  return 1                  return 1
446              else              else
447                  echo successful 1>&2                  echo successful
448              fi              fi
449          )          )
450      fi      fi
# Line 444  makemodel() Line 454  makemodel()
454  {  {
455      # makemodel directory      # makemodel directory
456      (      (
457        if test "x$NOMAKE" = xt ; then
458            cd $1;
459            if test -x $EXECUTABLE ; then
460                echo "make skipped!"
461            else
462                echo "no executable!"
463                return 2
464            fi
465        else
466          cd $1;          cd $1;
467          if test -r Makefile ; then          if test -r Makefile ; then
468              printf 'make ... ' 1>&2              printf 'make ... '
469              if test "x$ADM" = xt ; then              if test "x$ADM" = xt ; then
470                  $MAKE adall >> make.log 2>&1                  $MAKE adall >> make.tr_log 2>&1
471              elif test "x$OADM" = xt ; then              elif test "x$OADM" = xt ; then
472                  $MAKE adAll >> make.log 2>&1                  $MAKE adAll >> make.tr_log 2>&1
473              else              else
474                  if test "x$JOBS" = x ; then                  if test "x$JOBS" = x ; then
475                      $MAKE >> make.log 2>&1                      $MAKE >> make.tr_log 2>&1
476                  else                  else
477                      $MAKE -j $JOBS >> make.log 2>&1                      $MAKE -j $JOBS >> make.tr_log 2>&1
478                  fi                  fi
479              fi              fi
480              RETVAL=$?              RETVAL=$?
481              if test "x$RETVAL" != x0 ; then              if test "x$RETVAL" != x0 ; then
482                  tail make.log                  tail make.tr_log
483                  echo failed 1>&2                  echo failed
484                  cp make.log $CDIR"/make.log"                  cp make.tr_log $CDIR"/make.tr_log"
485                  rm -f $EXECUTABLE                  rm -f $EXECUTABLE
486                  return 1                  return 1
487              else              else
488                  echo successful 1>&2                  echo successful
489              fi              fi
490          fi          fi
491        fi
492      )      )
493  }  }
494    
# Line 482  symlink_mpifiles() Line 502  symlink_mpifiles()
502      code_dir=$2      code_dir=$2
503      BUILD_DIR=$dir/$3      BUILD_DIR=$dir/$3
504      CODE_DIR=$dir/$code_dir      CODE_DIR=$dir/$code_dir
505        
506      # These are files that should replace their counter-part when using -mpi      # These are files that should replace their counter-part when using -mpi
507      MPI_FILES=`(cd $CODE_DIR; find . -name "*_mpi" -print)`      MPI_FILES=`(cd $CODE_DIR; find . -name "*_mpi" -print)`
508    
# Line 517  symlink_mpifiles() Line 537  symlink_mpifiles()
537              fi              fi
538          done          done
539      fi      fi
540        
541  }  }
542    
543  linkdata()  linkdata()
# Line 528  linkdata() Line 548  linkdata()
548      if test -d $1 ; then      if test -d $1 ; then
549          (          (
550              cd $1 ; shift              cd $1 ; shift
551                echo 'linkdata from dirs:' $*
552              inpMPI=`(cd ../$1 ; find . -name "*.mpi" -print | sed 's:^\./::')`              inpMPI=`(cd ../$1 ; find . -name "*.mpi" -print | sed 's:^\./::')`
553              for xx in $inpMPI ; do              for xx in $inpMPI ; do
554                if test -r "../"$1"/"$xx ; then                if test -r "../"$1"/"$xx ; then
# Line 536  linkdata() Line 557  linkdata()
557                  if test "x$MPI" = "xt" ; then                  if test "x$MPI" = "xt" ; then
558                  # mpi test: remove symbolic link & link _mpi sfx file                  # mpi test: remove symbolic link & link _mpi sfx file
559                      if test -h $yy ; then rm -f $yy ; fi                      if test -h $yy ; then rm -f $yy ; fi
560                      if test ! -r $yy ; then                      if test ! -r $yy ; then
561                          ln -sf "../"$1"/"$xx $yy ;                          ln -sf "../"$1"/"$xx $yy ;
562                          printf "$xx " 1>&2                          printf " $xx" 1>&2
563                      fi                      fi
564                  else                  else
565                  # not mpi test: remove symbolic link                  # not mpi test: remove symbolic link
# Line 551  linkdata() Line 572  linkdata()
572                  if test "x$MULTI_THREAD" = "xt" ; then                  if test "x$MULTI_THREAD" = "xt" ; then
573                  # multi-threaded test: remove symbolic link & link eedata.mth                  # multi-threaded test: remove symbolic link & link eedata.mth
574                      if test -h eedata ; then rm -f eedata ; fi                      if test -h eedata ; then rm -f eedata ; fi
575                      if test ! -r eedata ; then                      if test ! -r eedata ; then
576                          ln -sf "../"$1"/eedata.mth" eedata ;                          ln -sf "../"$1"/eedata.mth" eedata ;
577                          printf 'eedata.mth ' 1>&2                          printf ' eedata.mth' 1>&2
578                      fi                      fi
579                  else                  else
580                  # not multi-threaded test: remove eedata symbolic link                  # not multi-threaded test: remove eedata symbolic link
# Line 563  linkdata() Line 584  linkdata()
584              prevDir='NONE'              prevDir='NONE'
585              for ldir in $* ; do              for ldir in $* ; do
586                  if test -d "../"$ldir -a $ldir != $prevDir ; then                  if test -d "../"$ldir -a $ldir != $prevDir ; then
587                      printf 'ldir='${ldir} 1>&2                      printf " ldir=${ldir}:" 1>&2
588                      files=`( cd "../"$ldir ; ls -1 | grep -v CVS )`                      files=`( cd "../"$ldir ; ls -1 | grep -v CVS )`
589                      for i in $files ; do                      for i in $files ; do
590                          if test ! -d "../"$ldir/$i ; then                          if test ! -d "../"$ldir/$i ; then
# Line 573  linkdata() Line 594  linkdata()
594                              fi                              fi
595                          fi                          fi
596                      done                      done
597                        printf ' ;' 1>&2
598                      if test -x "../"$ldir"/"prepare_run ; then                      if test -x "../"$ldir"/"prepare_run ; then
599                          "../"$ldir"/"prepare_run                          "../"$ldir"/"prepare_run 1>&2
600                        else
601                            echo '' 1>&2
602                      fi                      fi
                     printf ' ; ' 1>&2  
603                  fi                  fi
604                  prevDir=$ldir                  prevDir=$ldir
605              done              done
# Line 588  runmodel() Line 611  runmodel()
611  {  {
612      # runmodel directory      # runmodel directory
613      #      #
614      #  runs "$COMMAND in "directory"      #  runs "$COMMAND in "directory"
615      #  (where "$COMMAND" is relative to "directory")      #  (where "$COMMAND" is relative to "directory")
616      (      (
617          cd $1          cd $1
618          printf 'runmodel in %s ...' $1 1>&2          printf 'runmodel in %s ... ' $1
619          # make output.txt          if test -L $EXECUTABLE ; then
620          echo            if test -x "../"$builddir"/"$EXECUTABLE ; then
         if test -L $EXECUTABLE -a -x "../"$builddir"/"$EXECUTABLE ; then  
621              diff -q $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1              diff -q $EXECUTABLE "../"$builddir"/"$EXECUTABLE > /dev/null 2>&1
622              outD=$? ; if test $outD != 0 ; then rm -f $EXECUTABLE ; fi              outD=$? ; if test $outD != 0 ; then rm -f $EXECUTABLE ; fi
623              else rm -f $EXECUTABLE
624              fi
625          fi          fi
626          if test ! -x $EXECUTABLE -a -x "../"$builddir"/"$EXECUTABLE ; then          if test ! -x $EXECUTABLE -a -x "../"$builddir"/"$EXECUTABLE ; then
627              echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_tmp              echo " link" $EXECUTABLE "from dir ../"$builddir > run.log_tmp
# Line 621  runmodel() Line 645  runmodel()
645                  if test -f $RUNLOG ; then                  if test -f $RUNLOG ; then
646                      if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi                      if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi
647                      echo "---------->> $OUTPUTFILE is up to date " >> $RUNLOG 2>&1                      echo "---------->> $OUTPUTFILE is up to date " >> $RUNLOG 2>&1
648                  else                  else
649                      touch $RUNLOG                      touch $RUNLOG
650                      if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi                      if test -f run.log_tmp ; then cat run.log_tmp >> $RUNLOG ; fi
651                      echo "---------->> $OUTPUTFILE is up to date " >> $RUNLOG 2>&1                      echo "---------->> $OUTPUTFILE is up to date " >> $RUNLOG 2>&1
# Line 632  runmodel() Line 656  runmodel()
656          fi          fi
657          rm -f run.log_tmp          rm -f run.log_tmp
658          if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then          if [ $RETVAL -eq 0 -a $ENDVAL -gt 0 ] ; then
659              tail $RUNLOG              echo successful
660              echo successful 1>&2              printf '=> output from running in %s :\n' $1 1>&2
661                tail $RUNLOG | sed 's/^.*/> &/g' 1>&2
662              # === Reduce the size of the testing emails!              # === Reduce the size of the testing emails!
663              #cp $OUTPUTFILE $CDIR"/"$OUTPUTFILE              #cp $OUTPUTFILE $CDIR"/"$OUTPUTFILE
664              if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi              if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi
665              return 0              return 0
666          elif [ $RETVAL -ne 0 -a $ENDVAL -gt 0 ] ; then          elif [ $RETVAL -ne 0 -a $ENDVAL -gt 0 ] ; then
667              #-- for some weird cases (run is finihed but with error code)              #-- for some weird cases (run is finihed but with error code)
668              tail $RUNLOG              echo 'finished with error (run:' $RETVAL ' end:' $ENDVAL ')'
669              echo finished with error '(run:' $RETVAL ' end:' $ENDVAL ')' 1>&2              printf '=> output from running in %s :\n' $1 1>&2
670                tail $RUNLOG | sed 's/^.*/> &/g' 1>&2
671              return 0              return 0
672          else          else
673              tail $RUNLOG              echo 'failed (run:' $RETVAL ' end:' $ENDVAL ')'
674              echo failed '(run:' $RETVAL ' end:' $ENDVAL ')' 1>&2              printf '=> output from running in %s :\n' $1 1>&2
675                tail $RUNLOG | sed 's/^.*/> &/g' 1>&2
676              cp $RUNLOG $CDIR"/"$RUNLOG              cp $RUNLOG $CDIR"/"$RUNLOG
677              if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi              if test -s STDERR.0000 ; then cp STDERR.0000 $CDIR"/STDERR.0000" ; fi
678              return 1              return 1
# Line 697  EOF Line 724  EOF
724          return 0          return 0
725      else      else
726          echo          echo
727          echo "ERROR: failed to compile comparison code -- please specify"          echo "ERROR: failed to compile comparison code -- please specify"
728          echo "  a C compiler using the CC environment variable."          echo "  a C compiler using the CC environment variable."
729          exit 1          exit 1
730      fi      fi
# Line 716  formatresults() Line 743  formatresults()
743      printf '%3s' $listPrt      printf '%3s' $listPrt
744  #   line below does not work on hp-ux_ia64 : do those substitutions later on  #   line below does not work on hp-ux_ia64 : do those substitutions later on
745  #   printf '%3s' $listPrt | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</'  #   printf '%3s' $listPrt | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</'
746        
747      if [ $xx = '..' ]; then      if [ $xx = '..' ]; then
748          printf ' N/O '          printf ' N/O '
749      elif [ $xx = '--' ]; then      elif [ $xx = '--' ]; then
# Line 732  formatresults() Line 759  formatresults()
759      fi      fi
760      printf '  %s' $nm      printf '  %s' $nm
761      printf '\n'      printf '\n'
762        
763  }  }
764    
765  scandirs()  scandirs()
# Line 791  fi Line 818  fi
818  GSL=f  GSL=f
819    
820  CLEANUP=f  CLEANUP=f
821    NORUN=f
822  QUICK=f  QUICK=f
823    NOMAKE=f
824  NOGENMAKE=f  NOGENMAKE=f
825  NOCLEAN=f  NOCLEAN=f
826  NODEPEND=f  NODEPEND=f
# Line 806  MPACKDIR="../tools/mpack-1.6" Line 835  MPACKDIR="../tools/mpack-1.6"
835  HAVE_MPACK=  HAVE_MPACK=
836  MPACK=  MPACK=
837  COMMAND=  COMMAND=
838    MKDEPEND=
839  if test "x$MAKE" = x ; then  if test "x$MAKE" = x ; then
840      MAKE=make      MAKE=make
841  fi  fi
# Line 817  MPI=f Line 847  MPI=f
847  MULTI_THREAD=f  MULTI_THREAD=f
848  OUTDIR=  OUTDIR=
849  DELDIR=  DELDIR=
850    USE_R4=
851    
852  ADM=  ADM=
853  OADM=  OADM=
# Line 839  for ac_option ; do Line 870  for ac_option ; do
870      fi      fi
871    
872      ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`      ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
873        
874      case $ac_option in      case $ac_option in
875                    
876          -help | --help | -h | --h)          -help | --help | -h | --h)
# Line 852  for ac_option ; do Line 883  for ac_option ; do
883                    
884          -addr | --addr | -a | --a)          -addr | --addr | -a | --a)
885              ac_prev=ADDRESSES ;;              ac_prev=ADDRESSES ;;
886          -addr=* | --addr=*)          -addr=* | --addr=* | -a=* | --a=*)
887              ADDRESSES=$ac_optarg ;;              ADDRESSES=$ac_optarg ;;
888          -mpackdir | --mpackdir | -mpd | --mpd)          -mpackdir | --mpackdir | -mpd | --mpd)
889              ac_prev=MPACKDIR ;;              ac_prev=MPACKDIR ;;
# Line 861  for ac_option ; do Line 892  for ac_option ; do
892    
893          -tdir | --tdir | -t | --t)          -tdir | --tdir | -t | --t)
894              ac_prev=TESTDIRS ;;              ac_prev=TESTDIRS ;;
895          -tdir=* | --tdir=*)          -tdir=* | --tdir=* | -t=* | --t=*)
896              TESTDIRS=$ac_optarg ;;              TESTDIRS=$ac_optarg ;;
897    
898          -skipdir | --skipdir | -skd | --skd)          -skipdir | --skipdir | -skd | --skd)
899              ac_prev=SKIPDIRS ;;              ac_prev=SKIPDIRS ;;
900          -skipdir=* | --skipdir=*)          -skipdir=* | --skipdir=* | -skd=* | --skd=*)
901              SKIPDIRS=$ac_optarg ;;              SKIPDIRS=$ac_optarg ;;
902    
903          -bash | --bash | -b | --b)          -bash | --bash | -b | --b)
904              ac_prev=BASH ;;              ac_prev=BASH ;;
905          -bash=* | --bash=*)          -bash=* | --bash=* | -b=* | --b=*)
906              BASH=$ac_optarg ;;              BASH=$ac_optarg ;;
907    
908          -command | --command | -c | --c)          -command | --command | -c | --c)
909              ac_prev=COMMAND ;;              ac_prev=COMMAND ;;
910          -command=* | --command=*)          -command=* | --command=* | -c=* | --c=*)
911              COMMAND=$ac_optarg ;;              COMMAND=$ac_optarg ;;
912    
913            -makedepend | --makedepend | -md | --md)
914                ac_prev=MKDEPEND ;;
915            -makedepend=* | --makedepend=* | -md=* | --md=*)
916                MKDEPEND=$ac_optarg ;;
917    
918          -make | --make | -m | --m)          -make | --make | -m | --m)
919              ac_prev=MAKE ;;              ac_prev=MAKE ;;
920          -make=* | --make=*)          -make=* | --make=* | -m=* | --m=*)
921              MAKE=$ac_optarg ;;              MAKE=$ac_optarg ;;
922    
923          -odir | --odir)          -odir | --odir)
# Line 897  for ac_option ; do Line 933  for ac_option ; do
933          -match | --match ) ac_prev=MATCH_CRIT ;;          -match | --match ) ac_prev=MATCH_CRIT ;;
934          -match=* | --match=* ) MATCH_CRIT=$ac_optarg ;;          -match=* | --match=* ) MATCH_CRIT=$ac_optarg ;;
935    
936          -j) ac_prev=JOBS ;;          -j | --j) ac_prev=JOBS ;;
937          -j=*) JOBS=$ac_optarg ;;          -j=* | --j=*) JOBS=$ac_optarg ;;
938    
939          -clean | --clean)          -clean | --clean)
940              CLEANUP=t ; DELDIR=t ;;              CLEANUP=t ; DELDIR=t ;;
941    
942            -norun | --norun | -nr | --nr)
943                NORUN=t ;;
944            -runonly | --runonly | -ro | --ro)
945                QUICK=t ; NOMAKE=t ;;
946          -quick | --quick | -q | --q)          -quick | --quick | -q | --q)
947              QUICK=t ;;              QUICK=t ;;
948          -nogenmake | --nogenmake | -ng | --ng)          -nogenmake | --nogenmake | -ng | --ng)
# Line 933  for ac_option ; do Line 973  for ac_option ; do
973    
974          -deldir | -dd) DELDIR=t ;;          -deldir | -dd) DELDIR=t ;;
975    
976          -ts) TS=t;;          -use_r4|-ur4) USE_R4=t ;;
977    
978            -ts) TS=t;;
979          -papis) PAPIS=t;;          -papis) PAPIS=t;;
   
980          -pcls) PCL=t;;          -pcls) PCL=t;;
981    
982          -*)          -*)
983              echo "Error: unrecognized option: "$ac_option              echo "Error: unrecognized option: "$ac_option
984              usage              usage
985              ;;              ;;
986            
987          *)          *)
988              echo "Error: unrecognized argument: "$ac_option              echo "Error: unrecognized argument: "$ac_option
989              usage              usage
990              ;;              ;;
991            
992       esac       esac
993        
994  done  done
995    
996  if test "x$QUICK" = xt ; then  if test "x$QUICK" = xt ; then
# Line 977  else Line 1017  else
1017      EXECUTABLE="mitgcmuv"      EXECUTABLE="mitgcmuv"
1018  fi  fi
1019    
1020    xx=`echo $TESTDIRS | awk '{print $1}'`
1021  if test "x$TESTDIRS" = x ; then  if test "x$TESTDIRS" = x ; then
1022      LIST=`scandirs results/$ref_outp`      LIST=`scandirs results/$ref_outp`
1023    elif test $xx = 'start_from' ; then
1024        xx=`echo $TESTDIRS | awk '{print $2}'`
1025        LIST=`scandirs results/$ref_outp | sed -n "/$xx/,$ p"`
1026  else  else
1027      #- expand group of experiments:      #- expand group of experiments:
1028      LIST=" "      LIST=" "
# Line 993  else Line 1037  else
1037                   LIST=${LIST}" "`ls | grep 'tutorial_'` ;;                   LIST=${LIST}" "`ls | grep 'tutorial_'` ;;
1038          *)       LIST=${LIST}" "$xx ;;          *)       LIST=${LIST}" "$xx ;;
1039        esac        esac
1040      done      done
1041  fi  fi
1042  #echo 'LIST='${LIST}'<'  #echo 'LIST='${LIST}'<'
1043  #- skip dirs, remove duplicate and non-directory:  #- skip dirs, remove duplicate and non-directory:
# Line 1014  do Line 1058  do
1058          else count=1 ; echo "" ;  echo -n " skip: \"$xx\""          else count=1 ; echo "" ;  echo -n " skip: \"$xx\""
1059          fi          fi
1060      fi      fi
1061  done  done
1062  if test $count = 1 ; then echo "" ; echo -n " ... " ; fi  if test $count = 1 ; then echo "" ; echo -n " ... " ; fi
1063  #echo 'TESTDIRS='${TESTDIRS}'<'  #echo 'TESTDIRS='${TESTDIRS}'<'
1064    
# Line 1022  if test "x$OPTFILE" = xNONE -a "x$MITGCM Line 1066  if test "x$OPTFILE" = xNONE -a "x$MITGCM
1066      OPTFILE=$MITGCM_OF      OPTFILE=$MITGCM_OF
1067  fi  fi
1068    
1069  RUNLOG="run.log"  RUNLOG="run.tr_log"
1070  OUTPUTFILE=$ref_outp  OUTPUTFILE=$ref_outp
1071  if test "x$COMMAND" = x ; then  if test "x$COMMAND" = x ; then
1072      COMMAND="./$EXECUTABLE > $OUTPUTFILE"      COMMAND="./$EXECUTABLE > $OUTPUTFILE"
# Line 1050  else Line 1094  else
1094  fi  fi
1095    
1096  #  create the FORTRAN comparison code  #  create the FORTRAN comparison code
1097  createcodelet  if test -x tr_cmpnum ; then
1098        echo "skipping comparison code build"
1099    else
1100        createcodelet
1101    fi
1102    
1103  #  build the mpack utility (if ADDRESSES = NONE, do it to test the build)  #  build the mpack utility (if ADDRESSES = NONE, do it to test the build)
1104  if test "x$ADDRESSES" = x ; then  if test "x$ADDRESSES" = x ; then
# Line 1122  fi Line 1170  fi
1170  echo  echo
1171  echo >> $SUMMARY  echo >> $SUMMARY
1172  if test "x$ADM" = x -a "x$OADM" = x; then  if test "x$ADM" = x -a "x$OADM" = x; then
1173      if [ $MATCH_CRIT -lt 10 ] ;      if [ $MATCH_CRIT -lt 10 ] ;
1174      then line_0="default  "$MATCH_CRIT ;      then line_0="default  "$MATCH_CRIT ;
1175      else line_0="default "$MATCH_CRIT ; fi      else line_0="default "$MATCH_CRIT ; fi
1176         line_0="$line_0  ----T-----  ----S-----  ----U-----  ----V-----"         line_0="$line_0  ----T-----  ----S-----  ----U-----  ----V-----"
 #   line_0="            ----T-----  ----S-----  ----U-----  ----V-----"  
1177      line_1="G D M    c        m  s        m  s        m  s        m  s"      line_1="G D M    c        m  s        m  s        m  s        m  s"
1178      line_2="E p a R  g  m  m  e  .  m  m  e  .  m  m  e  .  m  m  e  ."      line_2="E p a R  g  m  m  e  .  m  m  e  .  m  m  e  .  m  m  e  ."
1179      line_3="N n k u  2  i  a  a  d  i  a  a  d  i  a  a  d  i  a  a  d"      line_3="N n k u  2  i  a  a  d  i  a  a  d  i  a  a  d  i  a  a  d"
# Line 1147  if test "x$ADM" = x -a "x$OADM" = x; the Line 1194  if test "x$ADM" = x -a "x$OADM" = x; the
1194  else  else
1195      echo "ADJOINT=true" >> $SUMMARY      echo "ADJOINT=true" >> $SUMMARY
1196      echo >> $SUMMARY      echo >> $SUMMARY
1197      if [ $MATCH_CRIT -lt 10 ] ;      if [ $MATCH_CRIT -lt 10 ] ;
1198      then line_0="default     "$MATCH_CRIT ;      then line_0="default     "$MATCH_CRIT ;
1199      else line_0="default    "$MATCH_CRIT ; fi      else line_0="default    "$MATCH_CRIT ; fi
1200      echo "$line_0" | tee -a $SUMMARY      echo "$line_0" | tee -a $SUMMARY
1201      cat << EOF | tee -a $SUMMARY      cat << EOF | tee -a $SUMMARY
# Line 1159  N n k u  s  a Line 1206  N n k u  s  a
1206    
1207  EOF  EOF
1208  fi  fi
1209    echo "-------------------------------------------------------------------------------"
1210    
1211  #  ...and each test directory...  #  ...and each test directory...
1212  for dir in $TESTDIRS ; do  for dir in $TESTDIRS ; do
1213        
1214      # set builddir & rundir:      # set builddir & rundir:
1215      builddir="build"      builddir="build"
1216      if test ! -d $dir/$builddir ; then mkdir $dir/$builddir ; fi      if test ! -d $dir/$builddir ; then mkdir $dir/$builddir ; fi
1217      rundir="run"      rundir="run"
1218        pfxdir="tr_$rundir"
1219      if test ! -d $dir/$rundir ; then      if test ! -d $dir/$rundir ; then
1220          rundir=$builddir          rundir=$builddir
1221      fi      fi
# Line 1177  for dir in $TESTDIRS ; do Line 1226  for dir in $TESTDIRS ; do
1226      if test "x$CLEANUP" = xt ; then      if test "x$CLEANUP" = xt ; then
1227          echo -n '  --- dir:' $BUILD_DIR ': '          echo -n '  --- dir:' $BUILD_DIR ': '
1228          makeclean $BUILD_DIR          makeclean $BUILD_DIR
1229          rm -f $BUILD_DIR/$EXECUTABLE          (   cd $BUILD_DIR
1230                rm -f $EXECUTABLE *.bak
1231                rm -f genmake_state genmake_*optfile genmake.log
1232                rm -f genmake.tr_log make.tr_log
1233            )
1234          if test -d $dir/$rundir/CVS ; then          if test -d $dir/$rundir/CVS ; then
1235              echo -n '  --- dir:' $dir/$rundir ': '              echo -n '  --- dir:' $dir/$rundir ': '
1236              run_clean $dir/$rundir              run_clean $dir/$rundir
1237          fi          fi
1238          trdir=`( cd $dir ; find . -type d -name "tr_run.*" -print | sed 's/^.\///')`          trdir=`( cd $dir ; find . -type d -name "$pfxdir.*" -print | sed 's/^.\///')`
1239          ttd=`echo $trdir | wc -w`          ttd=`echo $trdir | wc -w`
1240          if test $ttd != 0 ; then          if test $ttd != 0 ; then
1241              echo '  --- rm dir:' $trdir              echo '  --- rm dir:' $trdir
# Line 1191  for dir in $TESTDIRS ; do Line 1244  for dir in $TESTDIRS ; do
1244          continue          continue
1245      fi      fi
1246    
1247      #  Verify that the testdir exists and contains previous      #  Verify that the testdir exists and contains previous
1248      #  results in the correct location--or skip this directory!      #  results in the correct location--or skip this directory!
1249      fout=$dir"/results/"$ref_outp      fout=$dir"/results/"$ref_outp
1250      if test ! -r $fout ; then      if test ! -r $fout ; then
# Line 1219  for dir in $TESTDIRS ; do Line 1272  for dir in $TESTDIRS ; do
1272    
1273      #  Check whether there are "extra runs" for this testdir      #  Check whether there are "extra runs" for this testdir
1274      extra_runs=      extra_runs=
1275      ex_run_dirs=`( cd $dir ; echo $inputdir.* )`      if test "x$NORUN" = xf ; then
1276            ex_run_dirs=`( cd $dir ; echo $inputdir.* )`
1277        fi
1278      #echo "ex_run_dirs='$ex_run_dirs'"      #echo "ex_run_dirs='$ex_run_dirs'"
1279      for exd in $ex_run_dirs ; do      for exd in $ex_run_dirs ; do
1280          name=`echo $exd | sed -e "s/$inputdir\.//"`          name=`echo $exd | sed -e "s/$inputdir\.//"`
1281          refExOut=`echo $ref_outp | sed "s/\./.${name}./"`          refExOut=`echo $ref_outp | sed "s/\./.${name}./"`
1282          outf="$dir/results/$refExOut"          outf="$dir/results/$refExOut"
1283          if test -f $outf -a -r $outf ; then          if test -f $outf -a -r $outf ; then
1284            if test "x$MULTI_THREAD" = "xt" ; then            if test "x$MULTI_THREAD" = "xt" ; then
1285              if test -r $dir"/"$exd"/eedata.mth" ; then              if test -r $dir"/"$exd"/eedata.mth" ; then
1286                if test "x$MPI" = "xt" ; then                if test "x$MPI" = "xt" ; then
1287                  retv=`check_eedata $CODE_DIR"/SIZE.h_mpi" $dir"/"$exd"/eedata.mth"`                  retv=`check_eedata $CODE_DIR"/SIZE.h_mpi" $dir"/"$exd"/eedata.mth"`
# Line 1246  for dir in $TESTDIRS ; do Line 1301  for dir in $TESTDIRS ; do
1301          fi          fi
1302      done      done
1303    
     echo "-------------------------------------------------------------------------------"  
1304      echo      echo
1305      if test "x$extra_runs" = "x" ; then      if test "x$extra_runs" = "x" ; then
1306         echo "Experiment:  $dir"         echo "Experiment:  $dir"
1307      else      else
1308         echo "Experiment:  $dir ; extra_runs=$extra_runs"         echo "Experiment:  $dir ; extra_runs=$extra_runs"
# Line 1258  for dir in $TESTDIRS ; do Line 1312  for dir in $TESTDIRS ; do
1312      results=$EMPTY_RESULTS      results=$EMPTY_RESULTS
1313    
1314      #  Create an output dir for each OPTFILE/tdir combination      #  Create an output dir for each OPTFILE/tdir combination
1315      rel_CDIR=$DRESULTS"/"$dir      locDIR=$DRESULTS"/"$dir
1316      mkdir $rel_CDIR      mkdir $locDIR
1317      CDIR=`pwd`"/$rel_CDIR"      CDIR=`pwd`"/$locDIR"
1318        
1319      if test "x$CLEANUP" = xt ; then      if test "x$NORUN" = xt ; then
1320          echo '====>>> this is to check that we never go through this part <<< ==='              run=N
1321          makeclean $dir/$builddir \          genmakemodel $dir/$builddir && genmake=Y \
1322              && run_clean $dir/$rundir              && makeclean $dir/$builddir \
1323                && symlink_mpifiles $dir $code_dir $builddir \
1324                && makedependmodel $dir/$builddir && makedepend=Y \
1325                && makemodel $dir/$builddir && make=Y
1326      else      else
1327          genmakemodel $dir/$builddir && genmake=Y \          genmakemodel $dir/$builddir && genmake=Y \
1328              && makeclean $dir/$builddir \              && makeclean $dir/$builddir \
             && run_clean $dir/$rundir \  
1329              && symlink_mpifiles $dir $code_dir $builddir \              && symlink_mpifiles $dir $code_dir $builddir \
1330              && makedependmodel $dir/$builddir && makedepend=Y \              && makedependmodel $dir/$builddir && makedepend=Y \
1331              && makemodel $dir/$builddir && make=Y \              && makemodel $dir/$builddir && make=Y \
1332              && linkdata $dir/$rundir $inputdir input \              && run_clean $dir/$rundir \
1333                && linkdata $dir/$rundir $inputdir \
1334              && runmodel $dir/$rundir && run=Y \              && runmodel $dir/$rundir && run=Y \
1335              && results=`testoutput_run $dir $rundir $ref_outp`              && results=`testoutput_run $dir $rundir $ref_outp`
1336      fi      fi
1337            #echo "results='$results'"
1338      echo  
1339          fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`          fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`
1340          echo          echo 1>&2
1341          echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY          echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY
1342          touch $CDIR"/summary.txt"          touch $locDIR"/summary.txt"
1343          echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $CDIR"/summary.txt"          echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt"
1344          echo "MACH='$MACH'" >> $CDIR"/summary.txt"          echo "MACH='$MACH'" >> $locDIR"/summary.txt"
1345          echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt"          echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt"
1346          echo "DATE='$DATE'" >> $CDIR"/summary.txt"          echo "DATE='$DATE'" >> $locDIR"/summary.txt"
1347          echo "tdir='$dir'" >> $CDIR"/summary.txt"          echo "tdir='$dir'" >> $locDIR"/summary.txt"
1348          if test "x$ADM" = xt ; then          if test "x$ADM" = xt ; then
1349              head -1 $dir/$builddir/taf_ad.log >> $CDIR"/summary.txt"              head -1 $dir/$builddir/taf_ad.log >> $locDIR"/summary.txt"
1350              grep -A3 'Seconds in section "ALL' $dir/$rundir/$OUTPUTFILE \              grep -A3 'Seconds in section "ALL' $dir/$rundir/$OUTPUTFILE \
1351                                  >> $CDIR"/summary.txt"                                  >> $locDIR"/summary.txt"
1352          fi          fi
1353    
1354          for ex in $extra_runs ; do          for ex in $extra_runs ; do
# Line 1300  for dir in $TESTDIRS ; do Line 1357  for dir in $TESTDIRS ; do
1357              #  reference output file              #  reference output file
1358              refExOut=`echo $ref_outp | sed "s/\./.${ex}./g"`              refExOut=`echo $ref_outp | sed "s/\./.${ex}./g"`
1359              #  Create an output dir for each OPTFILE/tdir.ex combination              #  Create an output dir for each OPTFILE/tdir.ex combination
1360              rel_CDIR=$DRESULTS"/"$dir"."$ex              locDIR=$DRESULTS"/"$dir"."$ex
1361              mkdir $rel_CDIR              mkdir $locDIR
1362              CDIR=`pwd`"/$rel_CDIR"              CDIR=`pwd`"/$locDIR"
1363              test ! -e "$dir/tr_run.$ex" && mkdir "$dir/tr_run.$ex"              test ! -e "$dir/$pfxdir.$ex" && mkdir "$dir/$pfxdir.$ex"
1364              run_clean $dir/tr_run.$ex              run_clean $dir/$pfxdir.$ex
1365              linkdata $dir/tr_run.$ex $inputdir.$ex $inputdir input              linkdata $dir/$pfxdir.$ex $inputdir.$ex $inputdir
1366              runmodel $dir/tr_run.$ex && run=Y \              runmodel $dir/$pfxdir.$ex && run=Y \
1367              && results=`testoutput_run $dir tr_run.$ex $refExOut`              && results=`testoutput_run $dir $pfxdir.$ex $refExOut`
1368              fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`              fres=`formatresults $dir ${genmake:-N} ${makedepend:-N} ${make:-N} ${run:-N} $results`
1369              fres="$fres.$ex"              fres="$fres.$ex"
1370              echo              echo 1>&2
1371              echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY              echo "$fres" | sed 's/ 99/ --/g' | sed 's/  > />/' | sed 's/  < /</' >> $SUMMARY
1372              touch $CDIR"/summary.txt"              touch $locDIR"/summary.txt"
1373              echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $CDIR"/summary.txt"              echo "fresults='$fres'" | sed 's/ 99/ --/g' >> $locDIR"/summary.txt"
1374              echo "MACH='$MACH'" >> $CDIR"/summary.txt"              echo "MACH='$MACH'" >> $locDIR"/summary.txt"
1375              echo "UNAMEA='$UNAMEA'" >> $CDIR"/summary.txt"              echo "UNAMEA='$UNAMEA'" >> $locDIR"/summary.txt"
1376              echo "DATE='$DATE'" >> $CDIR"/summary.txt"              echo "DATE='$DATE'" >> $locDIR"/summary.txt"
1377              echo "tdir='$dir.$ex'" >> $CDIR"/summary.txt"              echo "tdir='$dir.$ex'" >> $locDIR"/summary.txt"
1378              if test "x$ADM" = xt ; then              if test "x$ADM" = xt ; then
1379                  head -1 $dir/$builddir/taf_ad.log >> $CDIR"/summary.txt"                  head -1 $dir/$builddir/taf_ad.log >> $locDIR"/summary.txt"
1380                  grep -A3 'Seconds in section "ALL' $dir/tr_run.$ex/$OUTPUTFILE \                  grep -A3 'Seconds in section "ALL' $dir/$pfxdir.$ex/$OUTPUTFILE \
1381                                     >> $CDIR"/summary.txt"                                     >> $locDIR"/summary.txt"
1382              fi              fi
1383              if test "x$POSTCLEAN" = xt ; then              if test "x$POSTCLEAN" = xt ; then
1384                  run_clean $dir/tr_run.$ex                  run_clean $dir/$pfxdir.$ex
1385              fi              fi
1386          done          done
1387    
1388        if test -f $DRESULTS"/"genmake_state ; then : ; else
1389            if test -f $dir/$builddir/Makefile ; then
1390                mkOpt=`grep '^# OPTFILE=' $dir/$builddir/Makefile 2>/dev/null | head -1 | sed 's/^# //'`
1391                echo "from '$dir/$builddir/Makefile', extract:" > $DRESULTS/genmake_state
1392                sed -n '/^# executed by:/,+1 p' $dir/$builddir/Makefile >> $DRESULTS/genmake_state
1393                echo $mkOpt >> $DRESULTS/genmake_state
1394            fi
1395        fi
1396      #postclean $dir/$builddir      #postclean $dir/$builddir
1397      if test "x$POSTCLEAN" = xt ; then      if test "x$POSTCLEAN" = xt ; then
1398          makeclean $dir/$builddir \          makeclean $dir/$builddir \
1399              && run_clean $dir/$rundir              && run_clean $dir/$rundir
1400      fi      fi
1401        
1402      echo "-------------------------------------------------------------------------------"      echo "-------------------------------------------------------------------------------"
1403        
1404  done  done
1405    
1406  printf "Start time:  " >> $SUMMARY  printf "Start time:  " >> $SUMMARY
# Line 1370  else Line 1435  else
1435      fi      fi
1436  fi  fi
1437    
1438  rm -f tr_cmpnum.c tr_cmpnum  if test "x$QUICK" = xf -a "x$NORUN" = xf ; then
1439        rm -f tr_cmpnum.c tr_cmpnum
1440    fi
1441    
1442  if test "x$CLEANUP" != xt ; then  if test "x$CLEANUP" != xt ; then
1443      cat $SUMMARY | sed 's/ \.  \.  \.  \.  \.  \.  \.  \.  \.  \.  \.  \. //'      cat $SUMMARY | sed 's/ \.  \.  \.  \.  \.  \.  \.  \.  \.  \.  \.  \. //'

Legend:
Removed from v.1.132  
changed lines
  Added in v.1.146

  ViewVC Help
Powered by ViewVC 1.1.22