/[MITgcm]/mitgcm.org/scripts/check_outp
ViewVC logotype

Diff of /mitgcm.org/scripts/check_outp

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

revision 1.20 by jmc, Wed Dec 23 17:15:22 2009 UTC revision 1.32 by jmc, Thu Aug 16 02:48:24 2012 UTC
# Line 6  Line 6 
6  #  the latest output with the previous one (from the same platform with  #  the latest output with the previous one (from the same platform with
7  #    same optfile)  #    same optfile)
8    
   
9  usage()  usage()
10  {  {
11      echo      echo
12      echo "Usage:  $0 [OPTIONS]"      echo "Usage:  $0 [OPTIONS]"
13      echo      echo
14      echo "where possible OPTIONS are:"      echo "where possible OPTIONS are:"
15      echo "  (-h|-help)            print usage"      echo "  (-h|-help)            print usage"
16      echo "  (-v|-verbose)         verbose mode"      echo "  (-v|-verbose)         verbose mode"
# Line 22  usage() Line 21  usage()
21      echo "                         [def=\"$FIRSTDAY\"]"      echo "                         [def=\"$FIRSTDAY\"]"
22      echo "  (-u |-upto )LASTDAY   until last day=\"YYYYMMDD\" (=selected period)"      echo "  (-u |-upto )LASTDAY   until last day=\"YYYYMMDD\" (=selected period)"
23      echo "                         [def=\"FIRSTDAY\"]"      echo "                         [def=\"FIRSTDAY\"]"
24        echo "  (-b |-before)BEFORE   compare with output from before \"YYYYMMDD\""
25        echo "                         (=previous period) [def=\"FIRSTDAY\"]"
26      echo "  (-o |-outp )OUTPFIL   output file (-1 removed when exit)"      echo "  (-o |-outp )OUTPFIL   output file (-1 removed when exit)"
27      echo "                         [def=\"$OUTPFIL\"]"      echo "                         [def=\"$OUTPFIL\"]"
28      echo "  (-n |-nldf )NBLDIFF   max number of diff lines to echo"      echo "  (-n |-nldf )NBLDIFF   max number of diff lines to echo"
29      echo "                         [def=\"$NBLDIFF\"]"      echo "                         [def=\"$NBLDIFF\"]"
30      echo "  (-a |-addr )ADDRESS   send summary to mail ADDRESS list"      echo "  (-a |-addr )ADDRESS   send summary to mail ADDRESS list"
31      echo "                         [def=\"$ADDRESS\"]"      echo "                         [def=\"$ADDRESS\"]"
32      echo      echo
33      exit 1      exit 1
34  }  }
35    
# Line 36  usage() Line 37  usage()
37  make_resdir_list()  make_resdir_list()
38  {  {
39        if test $monthDir == 1 ; then        if test $monthDir == 1 ; then
40          dir_list=`grep $mname ./dir_all`          dir_list=`grep '.._'$mname ./dir_all`
41        else        else
42          dir_list=`( cd $INDIR ; ls -1 -t ../$PREV_P/*${mname}*/summary.txt 2> /dev/null | sed 's/\/summary.txt//' )`          dir_list=`( cd $INDIR ; ls -1 -t ../$PREV_P/??_*${mname}*/summary.txt 2> /dev/null | sed 's/\/summary.txt//' )`
43          #echo "dir_list='$dir_list'"          #echo "dir_list='$dir_list'"
44        fi        fi
45          for i in $dir_list ; do          for i in $dir_list ; do
46    
47              dir=$INDIR"/"$i              dir=$INDIR"/"$i
48                #--- get the opfile used to run testreport
49              OPTFILE=              OPTFILE=
50              if test -r $dir/summary.txt ; then              if test -r $dir/summary.txt ; then
51                  comm=`grep 'OPTFILE=' $dir/summary.txt`                  comm=`grep 'OPTFILE=' $dir/summary.txt`
52                  eval $comm                  eval $comm
                 OPTFILE=${OPTFILE##*/}  
53              fi              fi
54              if test "x$OPTFILE" = x -a -r "$dir/genmake_state" ; then              if test "x$OPTFILE" = x -a -r "$dir/genmake_state" ; then
55                  comm=`grep 'OPTFILE=' $dir/genmake_state 2>/dev/null`                  comm=`grep 'OPTFILE=' $dir/genmake_state 2>/dev/null`
56                  eval $comm                  eval $comm
                 OPTFILE=${OPTFILE##*/}  
57              fi              fi
58              if test "x$OPTFILE" = x ; then              if test "x$OPTFILE" = x ; then
59                  comm=`grep '^# OPTFILE=' $dir/*/Makefile* 2>/dev/null | head -1`                  comm=`grep '^# OPTFILE=' $dir/*/Makefile* 2>/dev/null | head -1`
60                  comm=${comm##*#}                  comm=${comm##*#}
61                  eval $comm                  eval $comm
                 OPTFILE=${OPTFILE##*/}  
62              fi              fi
63              if test "x$OPTFILE" = x ; then              if test "x$OPTFILE" = x ; then
64                  OPTFILE="not_explicitly_specified"                  OPTFILE="not_explicitly_specified"
65                else
66                    OPTFILE=${OPTFILE##*/}
67                fi
68                #--- case select test run by 1 user: get user who did run testreport
69                if test "x$sUser" != x ; then
70                    tUser=
71                    if test -f $dir/genmake_state ; then
72                       nn=`sed -n '/^# executed by:/=' $dir/genmake_state`
73                       if test "x$nn" != x ; then
74                         nn=`expr $nn + 1`
75                         tUser=`sed -n "$nn s/^# *// p" $dir/genmake_state | sed 's/@.*$//'`
76                       fi
77                    fi
78                    if test "x$tUser" = "x" ; then
79                       mkfile=`ls $dir/*/Makefile* 2>/dev/null | head -1`
80                       if test "x$mkfile" = 'x' ; then
81                         echo "no Makefile => discard test from: $i" | tee -a $OUTPFIL
82                         continue
83                       fi
84                       nn=`sed -n '/^# executed by:/=' $mkfile`
85                       if test "x$nn" != x ; then
86                         nn=`expr $nn + 1`
87                         tUser=`sed -n "$nn s/^# *// p" $mkfile | sed 's/@.*$//'`
88                       fi
89                    fi
90                    if test "x$tUser" = x ; then
91                         echo "no User found => discard test from: $i" | tee -a $OUTPFIL
92                         continue
93                    fi
94                    if test $tUser != $sUser ; then
95                       if test $dBug = 't' ; then
96                            echo "  discard test from: $i" | tee -a $OUTPFIL
97                       fi
98                       continue
99                    fi
100              fi              fi
101    
102              ADJOINT=              ADJOINT=
103                TANGLIN=
104              RESTART=0              RESTART=0
105              NOI3E=0              FAST=0
106                DVLP=0
107                MPI=0
108              MTH=0              MTH=0
109                UR4=0
110              if test -r $dir/summary.txt ; then              if test -r $dir/summary.txt ; then
111                  comm=`grep 'ADJOINT=true' $dir/summary.txt 2>/dev/null`                  comm=`grep 'ADJOINT=true' $dir/summary.txt 2>/dev/null`
112                  eval $comm                  eval $comm
113                    comm=`grep 'TANGLIN=true' $dir/summary.txt 2>/dev/null`
114                    eval $comm
115                  RESTART=`grep -c 'test 2+2=4 summary' $dir/summary.txt`                  RESTART=`grep -c 'test 2+2=4 summary' $dir/summary.txt`
116                  NOI3E=`grep -c "^run: .*testreport.* '*-noieee'*" $dir/summary.txt`                  FAST=`grep -c "^run: .*testreport.* '*-fast'*" $dir/summary.txt`
117                    if test "x$FAST" = x0 ; then
118                       FAST=`grep -c "^run: .*testreport.* '*-noieee'*" $dir/summary.txt`
119                    fi
120                    DVLP=`grep -c "^run: .*testreport.* '*-devel'*" $dir/summary.txt`
121                    MPI=`grep -c "^run: .*testreport.* -mpi " $dir/summary.txt`
122                    if test "x$MPI" = x0 ; then
123                       MPI=`grep -c "^run: .*testreport.* -MPI " $dir/summary.txt`
124                    fi
125                  MTH=`grep -c "^run: .*testreport.* -mth" $dir/summary.txt`                  MTH=`grep -c "^run: .*testreport.* -mth" $dir/summary.txt`
126                    UR4=`grep -c "^run: .*testreport.* -use_r4 " $dir/summary.txt`
127                    if test "x$UR4" = x0 ; then
128                       UR4=`grep -c "^run: .*testreport.* -ur4 " $dir/summary.txt`
129                    fi
130              fi              fi
131              if test "x$RESTART" = x0 ; then              if test "x$ADJOINT" = xtrue ; then
132                  kind="forward"                  kind="adjoint" ; order='000'
133                  test "x$ADJOINT" = xtrue  &&  kind="adjoint"              elif test "x$TANGLIN" = xtrue ; then
134                    kind="tanglin" ; order='001'
135                elif test "x$RESTART" = x0 ; then
136                    kind="forward" ; order='002'
137              else              else
138                  kind="restart"                  kind="restart" ; order='003'
139                fi
140                if test "x$UR4" = x1 ; then
141                    OPTFILE="${OPTFILE}.use_r4"
142                fi
143                if test "x$MPI" = x1 ; then
144                    yy=`echo $OPTFILE | grep -c '+mpi'`
145                    if test $yy = 0 ; then OPTFILE="${OPTFILE}+mpi" ; fi
146              fi              fi
147              if test "x$MTH" = x1 ; then              if test "x$MTH" = x1 ; then
148                  yy=`echo $OPTFILE | grep -c '+mth$'`                  yy=`echo $OPTFILE | grep -c '+mth$'`
149                  if test $yy = 0 ; then OPTFILE="${OPTFILE}+mth" ; fi                  if test $yy = 0 ; then OPTFILE="${OPTFILE}+mth" ; fi
150              fi              fi
151              if test "x$NOI3E" = x1 ; then              if test "x$FAST" = x1 ; then
152                  OPTFILE="${OPTFILE}.noieee"                  OPTFILE="${OPTFILE}.fast"
153                fi
154                if test "x$DVLP" = x1 ; then
155                    OPTFILE="${OPTFILE}.dvlp"
156              fi              fi
157              day=`echo $i   | sed -e 's/_[0-9]$//' | sed -e 's/_[0-9][0-9]$//'`              day=`echo $i   | sed -e 's/_[0-9]$//' | sed -e 's/_[0-9][0-9]$//'`
158              ttt=`echo $day | sed -e 's/_[0-9]$//' | sed -e 's/_[0-9][0-9]$//'`              ttt=`echo $day | sed -e 's/_[0-9]$//' | sed -e 's/_[0-9][0-9]$//'`
159              day=`echo $ttt | sed -e 's|_| |g' |awk '{print $NF}'`              day=`echo $ttt | sed -e 's|_| |g' |awk '{print $NF}'`
160    
161              if [ $day -lt $FIRSTDAY ] ; then              if [ $day -lt $BEFORE ] ; then
162                  echo "$OPTFILE$kind $day $OPTFILE $kind $i" >> ./plist                  echo "$OPTFILE$order $day $OPTFILE $kind $i" >> ./plist
163              elif [ $day -le $LASTDAY ] ; then              elif [ $day -ge $FIRSTDAY -a $day -le $LASTDAY ] ; then
164                  echo "$OPTFILE$kind $day $OPTFILE $kind $i" >> ./slist                  echo "$OPTFILE$order $day $OPTFILE $kind $i" >> ./slist
165              else              else
166                  if test $dBug = 't' ; then                  if test $dBug = 't' ; then
167                     echo "discard day='$day' from: $i" | tee -a $OUTPFIL                     echo "discard day='$day' from: $i" | tee -a $OUTPFIL
# Line 127  CURR_DAY=`date +%Y%m%d` Line 192  CURR_DAY=`date +%Y%m%d`
192  MACHINES='_All_'  MACHINES='_All_'
193  FIRSTDAY=$CURR_DAY  FIRSTDAY=$CURR_DAY
194  LASTDAY="30000000"  LASTDAY="30000000"
195    BEFORE="30000000"
196  OUTPFIL=`basename $0`'.log'  OUTPFIL=`basename $0`'.log'
197  NBLDIFF=5  NBLDIFF=5
198  ADDRESS='none'  ADDRESS='none'
# Line 141  for ac_option ; do Line 207  for ac_option ; do
207    
208      # If the previous option needs an argument, assign it.      # If the previous option needs an argument, assign it.
209      if test -n "$ac_prev"; then      if test -n "$ac_prev"; then
210          eval "$ac_prev=\$ac_option"          eval "$ac_prev=\$ac_option"
211          ac_prev=          ac_prev=
212          continue          continue
213      fi      fi
214    
215      ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`      ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
216    
217      case $ac_option in      case $ac_option in
218                    
219          -help | --help | -h | --h)          -help | --help | -h | --h) usage ;;
220              usage ;;          -verbose | --verbose | -v | --v) dBug=t ;;
         -verbose | --verbose | -v | --v)  
             dBug=t ;;  
221                    
222          -list  | --list  | -l | --l)          -list  | --list  | -l | --l) ac_prev=MACHINES ;;
223              ac_prev=MACHINES ;;          -list=* | --list=*) MACHINES=$ac_optarg ;;
224          -list=* | --list=*)  
225              MACHINES=$ac_optarg ;;          -day  | --day  | -d | --d) ac_prev=FIRSTDAY ;;
226            -day=* | --day=*) FIRSTDAY=$ac_optarg ;;
227          -day  | --day  | -d | --d)  
228              ac_prev=FIRSTDAY ;;          -upto | --upto | -u | --u) ac_prev=LASTDAY ;;
229          -day=* | --day=*)          -upto=* | --upto=*) LASTDAY=$ac_optarg ;;
230              FIRSTDAY=$ac_optarg ;;  
231            -before | --before | -b | --b) ac_prev=BEFORE ;;
232          -upto | --upto | -u | --u)          -before=* | --before=*) BEFORE=$ac_optarg ;;
233              ac_prev=LASTDAY ;;  
234          -upto=* | --upto=*)          -outp | --outp | -o | --o) ac_prev=OUTPFIL ;;
235              LASTDAY=$ac_optarg ;;          -outp=* | --outp=*) OUTPFIL=$ac_optarg ;;
236    
237          -outp | --outp | -o | --o)          -nldf | --nldf | -n | --n) ac_prev=NBLDIFF ;;
238              ac_prev=OUTPFIL ;;          -nldf=* | --nldf=*) NBLDIFF=$ac_optarg ;;
239          -outp=* | --outp=*)  
240              OUTPFIL=$ac_optarg ;;          -addr | --addr | -a | --a) ac_prev=ADDRESS ;;
241            -addr=* | --addr=*) ADDRESS=$ac_optarg ;;
242          -nldf | --nldf | -n | --n)  
243              ac_prev=NBLDIFF ;;          *) echo "Error: don't understand argument \"$ac_option\""
244          -nldf=* | --nldf=*)             usage ;;
             NBLDIFF=$ac_optarg ;;  
   
         -addr | --addr | -a | --a)  
             ac_prev=ADDRESS ;;  
         -addr=* | --addr=*)  
             ADDRESS=$ac_optarg ;;  
   
         *)  
             echo "Error: don't understand argument \"$ac_option\""  
             usage  
             ;;  
245    
246       esac       esac
247    
# Line 204  if test "x$ttt" != 'xyz' ; then Line 257  if test "x$ttt" != 'xyz' ; then
257    exit 2    exit 2
258  fi  fi
259  if test $LASTDAY = "30000000" ; then LASTDAY=$FIRSTDAY ; fi  if test $LASTDAY = "30000000" ; then LASTDAY=$FIRSTDAY ; fi
260    if test  $BEFORE = "30000000" ; then  BEFORE=$FIRSTDAY ; fi
261  CMDLINE=$0  CMDLINE=$0
262  for xx in "$@" ; do nw=`echo $xx | wc -w`  for xx in "$@" ; do nw=`echo $xx | wc -w`
263    if test $nw = '1' ; then CMDLINE="$CMDLINE $xx"    if test $nw = '1' ; then CMDLINE="$CMDLINE $xx"
264                        else CMDLINE="$CMDLINE '$xx'" ; fi                        else CMDLINE="$CMDLINE '$xx'" ; fi
265  done  done
266    
267  PERIOD=`echo $FIRSTDAY | sed 's/[0-9][0-9]$//'`  PERIOD=`echo $LASTDAY | sed 's/[0-9][0-9]$//'`
268  PP=`expr $PERIOD - 1`  PP=`expr $PERIOD - 1`
269  PM=`echo $PP | sed 's/^[0-9][0-9][0-9][0-9]//'`  PM=`echo $PP | sed 's/^[0-9][0-9][0-9][0-9]//'`
270  PY=`echo $PP | sed 's/[0-9][0-9]$//'`  PY=`echo $PP | sed 's/[0-9][0-9]$//'`
# Line 231  echo "CMDLINE='$CMDLINE'" > $OUTPFIL Line 285  echo "CMDLINE='$CMDLINE'" > $OUTPFIL
285  echo "PERIOD='$PERIOD' , PREV_P='$PREV_P'" >> $OUTPFIL  echo "PERIOD='$PERIOD' , PREV_P='$PREV_P'" >> $OUTPFIL
286  echo "INDIR='$INDIR'" >> $OUTPFIL  echo "INDIR='$INDIR'" >> $OUTPFIL
287  echo "Checking latest output from $FIRSTDAY until $LASTDAY" >> $OUTPFIL  echo "Checking latest output from $FIRSTDAY until $LASTDAY" >> $OUTPFIL
288    echo "  versus latest from before $BEFORE" >> $OUTPFIL
289    
290  if test $dBug = 't' ; then  if test $dBug = 't' ; then
291    echo "PERIOD='$PERIOD' , PREV_P='$PREV_P'"    echo "PERIOD='$PERIOD' , PREV_P='$PREV_P'"
292    echo "FIRSTDAY='$FIRSTDAY' , LASTDAY='$LASTDAY'"    echo "FIRSTDAY='$FIRSTDAY' , LASTDAY='$LASTDAY' , BEFORE='$BEFORE'"
293  fi  fi
294  if test -d $INDIR ; then  if test -d $INDIR ; then
295    dirP=`echo $INDIR | sed "s/$PERIOD/$PREV_P/"`    dirP=`echo $INDIR | sed "s/$PERIOD/$PREV_P/"`
# Line 250  else Line 305  else
305  fi  fi
306    
307  #- a short summary of this checking :  #- a short summary of this checking :
308  OUTPSUM=`echo $FIRSTDAY | sed 's/^20../_/'`  OUTPSUM=`echo $LASTDAY | sed 's/^20../_/'`
309  OUTPSUM=`basename $0`"$OUTPSUM.txt"  OUTPSUM=`basename $0`"$OUTPSUM.txt"
310  if test -e $OUTPSUM ; then mv -f $OUTPSUM $OUTPSUM'_bak' ; fi  if test -e $OUTPSUM ; then mv -f $OUTPSUM $OUTPSUM'_bak' ; fi
311  echo ' '$CMDLINE > $OUTPSUM  echo ' '$CMDLINE > $OUTPSUM
# Line 260  if test $FIRSTDAY = $LASTDAY ; then Line 315  if test $FIRSTDAY = $LASTDAY ; then
315  else  else
316    echo -n "Checking latest output from $FIRSTDAY until $LASTDAY" | tee -a $OUTPSUM    echo -n "Checking latest output from $FIRSTDAY until $LASTDAY" | tee -a $OUTPSUM
317  fi  fi
318  echo " versus latest prior to this period" | tee -a $OUTPSUM  if test $FIRSTDAY = $BEFORE ; then
319      echo " versus latest prior to this period" | tee -a $OUTPSUM
320    else
321      echo " versus latest from before $BEFORE" | tee -a $OUTPSUM
322    fi
323  echo "    Machine   Tot. Nb.   no    Nb with  Nb diff" >> $OUTPSUM  echo "    Machine   Tot. Nb.   no    Nb with  Nb diff" >> $OUTPSUM
324  echo "     name     checked   comp    Diff    lines"  >> $OUTPSUM  echo "     name     checked   comp    Diff    lines"  >> $OUTPSUM
325    
326  ( cd $INDIR ; ls -1 -t */summary.txt | sed 's/\/summary.txt//' ) > ./dir_all  ( cd $INDIR ; ls -1 -t */summary.txt | sed 's/\/summary.txt//' ) > ./dir_all
327    
328  if test "x$MACHINES" = "x_All_" ; then  if test "x$MACHINES" = "x_All_" ; then
329    MACHINES="faulks meander lagoon harbor dickens danton aces"    MACHINES="faulks meander aces- acesgrid baudelaire dickens danton beagle harbor"
330    MACHINES="$MACHINES beagle columbia pleiades edvir rays solasrv sx8 xd1"    MACHINES="$MACHINES pleiades iblade rays solasrv sx8"
331    MACHINES="$MACHINES bigred starp"    MACHINES="$MACHINES trane dodongo dokdo stomp bigred"
332    
333    MALL=`cat ./dir_all | sed -e 's|_| |g' | awk '{print $2}' | sort | uniq`    MALL=`cat ./dir_all | sed -e 's|_| |g' | awk '{print $2}' | sort | uniq`
334    for madd in $MALL ; do    for madd in $MALL ; do
335      present=0      present=0
336      for m in $MACHINES ; do      for m in $MACHINES ; do
337          echo $madd | grep $m > /dev/null 2>&1          mm=`echo $m | sed 's/\./ /g' | awk '{print $1}'`
338          RETVAL=$?          echo $madd | grep $mm > /dev/null 2>&1
339          test $RETVAL = 0  &&  present=1          RETVAL=$?
340          continue          test $RETVAL = 0  &&  present=1
341            continue
342      done      done
343      test $present = 0  &&  MACHINES="$MACHINES $madd"      test $present = 0  &&  MACHINES="$MACHINES $madd"
344    done    done
345  fi  fi
346    #echo "MACHINES=$MACHINES" ; exit
347    
348  for mname in $MACHINES ; do  for pname in $MACHINES ; do
349    
350        sname=`echo $pname | sed 's/-$//'`
351        mname=`echo $pname | sed 's/\./ /g' | awk '{print $1}'`
352        sUser=
353        if test $mname != $pname ; then
354          # to select results from user "sUser"
355          sUser=`echo $pname | sed 's/\./ /g' | awk '{print $2}'`
356        fi
357    
358      if test $dBug = 't' ; then echo "  $mname" ; fi      if test $dBug = 't' ; then echo "  $pname" ; fi
359      echo " name='$mname'" >> $OUTPFIL      echo " name='$pname'" >> $OUTPFIL
360      ctot=0 ; cmis=0 ; cdif=0      ctot=0 ; cmis=0 ; cdif=0
361    
362      # put results from selected period in "slist",      # put results from selected period in "slist",
363      #     results from previous period in "plist"      #     results from previous period in "plist"
364      rm -f ./plist ./slist ; touch ./plist ./slist      rm -f ./plist ./slist ; touch ./plist ./slist
365    
# Line 307  for mname in $MACHINES ; do Line 376  for mname in $MACHINES ; do
376          for key in $keys ; do          for key in $keys ; do
377            ctot=`expr $ctot + 1`            ctot=`expr $ctot + 1`
378            sline=`grep "^$key " ./slist | head -1`            sline=`grep "^$key " ./slist | head -1`
379            sdir=`echo $sline | cut -d " " -f 5`            sdir=`echo $sline | cut -d " " -f 5`
380            type=`echo $sline | cut -d " " -f 4`            type=`echo $sline | cut -d " " -f 4`
381            optf=`echo $sline | cut -d " " -f 3`            optf=`echo $sline | cut -d " " -f 3`
382            num=`grep -c "^$key" ./plist`            num=`grep -c "^$key" ./plist`
383            if test $num = 0 -a $monthDir = 1 ; then            if test $num = 0 -a $monthDir = 1 ; then
384            #- add results from previous month directory to "plist".            #- add results from previous month directory to "plist".
385              monthDir=2              monthDir=2
386              make_resdir_list              make_resdir_list
387              num=`grep -c "^$key" ./plist`              num=`grep -c "^$key" ./plist`
388            fi            fi
389            #- discard unsafe test:            #- discard unsafe test:
390            dd=`echo $optf | grep -c 'gfortran+mth'`            dd=`echo $optf | grep -c 'gfortran+mth'`
391            #if test $mname = 'lagoon' -a $dd = 1 ; then num=-1 ; fi            if test $mname = 'lagoon' -a $dd = 1 ; then num=-1 ; fi
392            #if test $mname = 'harbor' -a $dd = 1 ; then num=-1 ; fi            if test $mname = 'harbor' -a $dd = 1 ; then num=-1 ; fi
393            #if test $mname = 'aces' -a $optf = 'linux_ia32_open64' ; then num=-1 ; fi            #if test $mname = 'aces' -a $optf = 'linux_ia32_open64' ; then num=-1 ; fi
394            #if test $mname = 'aces' -a $optf = 'linux_ia32_g95' ; then num=-1 ; fi            #if test $mname = 'aces' -a $optf = 'linux_ia32_g95' ; then num=-1 ; fi
395            dd=`echo $optf | grep -c 'bigred.*+mth'`            dd=`echo $optf | grep -c 'bigred.*noieee'`
396            #if test $mname = 'bigred' -a $dd = 1 ; then num=-1 ; fi            #if test $mname = 'bigred' -a $dd = 1 ; then num=-1 ; fi
397            if test $num -lt 0 ; then            if test $num -lt 0 ; then
398              echo "  discard $sdir : $type , of='$optf'" | tee -a $OUTPFIL              echo "  discard $sdir : $type , of='$optf'" | tee -a $OUTPFIL
399              cmis=`expr $cmis + 1`              cmis=`expr $cmis + 1`
400            elif test $num = '0' ; then            elif test $num = '0' ; then
401              echo "no previous test for:" $key | tee -a $OUTPFIL              echo "no previous test for:" $key | tee -a $OUTPFIL
402              cmis=`expr $cmis + 1`              cmis=`expr $cmis + 1`
403            else            else
404              pline=`grep "^$key " ./plist | head -1`              pline=`grep "^$key " ./plist | head -1`
405              if test $dBug = 't' ; then              if test $dBug = 't' ; then
406                  echo "s='$sline'" | tee -a $OUTPFIL                  echo "s='$sline'" | tee -a $OUTPFIL
407                  echo "p='$pline'" | tee -a $OUTPFIL                  echo "p='$pline'" | tee -a $OUTPFIL
408              fi              fi
409              pdir=`echo $pline | cut -d " " -f 5`              pdir=`echo $pline | cut -d " " -f 5`
410              outs="$INDIR/$sdir/summary.txt"              outs="$INDIR/$sdir/summary.txt"
411              sed -n "5,$ p" $outs | sed '/^[YN] [YN] [YN] [YN]/ s/ \. //g' \              xx=`( echo 5 ; sed -n '/^  OPTFILE=/=' $outs ) | tail -1`
412                                   | sed 's/ OPTFILE=.*\// OPTFILE=/g' \              sed "1,$xx d" $outs | sed '/^[YN] [YN] [YN] [YN]/ s/ \. //g' \
413                                   | grep -v '^[A-S][a-t]* time:  ' > tmpfs                                  | grep -v '^[A-S][a-t]* time:  ' > tmpfs
414              outp="$INDIR/$pdir/summary.txt"              outp="$INDIR/$pdir/summary.txt"
415              sed -n "5,$ p" $outp | sed '/^[YN] [YN] [YN] [YN]/ s/ \. //g' \              xx=`( echo 5 ; sed -n '/^  OPTFILE=/=' $outp ) | tail -1`
416                                   | sed 's/ OPTFILE=.*\// OPTFILE=/g' \              sed "1,$xx d" $outp | sed '/^[YN] [YN] [YN] [YN]/ s/ \. //g' \
417                                   | grep -v '^[A-S][a-t]* time:  ' > tmpfp                                  | grep -v '^[A-S][a-t]* time:  ' > tmpfp
418              #-- re-order list of exp (according to local "sort" order)              #-- re-order list of exp (according to local "sort" order)
419              listD=`grep '^[YN] [YN] [YN] [YN]' tmpfs | awk '{print $NF}' | sort`              listD=`grep '^[YN] [YN] [YN] [YN]' tmpfs | awk '{print $NF}' | sort`
420              for xx in $listD              for xx in $listD
# Line 365  for mname in $MACHINES ; do Line 434  for mname in $MACHINES ; do
434              diff tmpfs tmpfp > tmpdf              diff tmpfs tmpfp > tmpdf
435              yy=$?              yy=$?
436              if test $yy != '0' ; then              if test $yy != '0' ; then
437                  echo " $type , of='$optf'" | tee -a $OUTPFIL                  echo " $type , of='$optf'" | tee -a $OUTPFIL
438                  #grep '^run: ' $outp                  #grep '^run: ' $outp
439                  #grep '^run: ' $outs                  #grep '^run: ' $outs
440                  #-- score for each test:                  #-- score for each test:
# Line 383  for mname in $MACHINES ; do Line 452  for mname in $MACHINES ; do
452                  ndf=`expr $ndf / 2`                  ndf=`expr $ndf / 2`
453                  nn=`grep -c '^---' tmpdf`                  nn=`grep -c '^---' tmpdf`
454                  ndf=`expr $ndf - $nn`                  ndf=`expr $ndf - $nn`
455                  if [ $ndf -le $NBLDIFF ] ; then                  if [ $ndf -le $NBLDIFF ] ; then
456                    cat tmpdf                    cat tmpdf
457                  else                  else
458                    echo " $ndf lines differ ( $score_s , $score_p )"                    echo " $ndf lines differ ( $score_s , $score_p )"
# Line 391  for mname in $MACHINES ; do Line 460  for mname in $MACHINES ; do
460                  echo "< "`head -1 $outs`" ( $score_s )" >> $OUTPFIL                  echo "< "`head -1 $outs`" ( $score_s )" >> $OUTPFIL
461                  echo "> "`head -1 $outp`" ( $score_p )" >> $OUTPFIL                  echo "> "`head -1 $outp`" ( $score_p )" >> $OUTPFIL
462                  cat tmpdf >> $OUTPFIL                  cat tmpdf >> $OUTPFIL
463                  if [ $cdif -eq 0 ] ; then                  if [ $cdif -eq 0 ] ; then
464                    clin=`printf '%3i (%5s,%5s)' $ndf $score_s $score_p`                    clin=`printf '%3i (%5s,%5s)' $ndf $score_s $score_p`
465                  else                  else
466                    clin="$clin,"`printf '%3i (%5s,%5s)' $ndf $score_s $score_p`                    clin="$clin,"`printf '%3i (%5s,%5s)' $ndf $score_s $score_p`
467                  fi                  fi
468                  cdif=`expr $cdif + 1`                  cdif=`expr $cdif + 1`
469                  echo '----------------------------------------' | tee -a $OUTPFIL                  echo '----------------------------------------' | tee -a $OUTPFIL
470              else              else
471                  echo " $type , of='$optf'" | tee -a $OUTPFIL                  echo " $type , of='$optf'" | tee -a $OUTPFIL
472              fi              fi
473              rm -f tmpfs tmpfp tmpdf              rm -f tmpfs tmpfp tmpdf
474            fi            fi
475          done          done
476          if [ $cmis -gt 0 ] ; then tmis='(-'$cmis')' ; else tmis='(--)' ; fi          if [ $cmis -gt 0 ] ; then tmis='(-'$cmis')' ; else tmis='(--)' ; fi
477          printf '%11s :  %3i      %4s   %3i  ' $mname $ctot $tmis $cdif >> $OUTPSUM          printf '%11s :  %3i      %4s   %3i  ' $sname $ctot $tmis $cdif >> $OUTPSUM
478          if [ $cdif -gt 0 ] ; then          if [ $cdif -gt 0 ] ; then
479            echo "   $clin" >> $OUTPSUM            echo "   $clin" >> $OUTPSUM
480         else echo "" >> $OUTPSUM ; fi          else echo "" >> $OUTPSUM ; fi
481      fi      fi
482    
483  done  done

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.32

  ViewVC Help
Powered by ViewVC 1.1.22