/[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.23 by jmc, Tue Apr 27 19:51:50 2010 UTC revision 1.24 by jmc, Mon Aug 9 14:08:18 2010 UTC
# Line 22  usage() Line 22  usage()
22      echo "                         [def=\"$FIRSTDAY\"]"      echo "                         [def=\"$FIRSTDAY\"]"
23      echo "  (-u |-upto )LASTDAY   until last day=\"YYYYMMDD\" (=selected period)"      echo "  (-u |-upto )LASTDAY   until last day=\"YYYYMMDD\" (=selected period)"
24      echo "                         [def=\"FIRSTDAY\"]"      echo "                         [def=\"FIRSTDAY\"]"
25        echo "  (-b |-before)BEFORE   compare with output from before \"YYYYMMDD\""
26        echo "                         (=previous period) [def=\"FIRSTDAY\"]"
27      echo "  (-o |-outp )OUTPFIL   output file (-1 removed when exit)"      echo "  (-o |-outp )OUTPFIL   output file (-1 removed when exit)"
28      echo "                         [def=\"$OUTPFIL\"]"      echo "                         [def=\"$OUTPFIL\"]"
29      echo "  (-n |-nldf )NBLDIFF   max number of diff lines to echo"      echo "  (-n |-nldf )NBLDIFF   max number of diff lines to echo"
# Line 126  make_resdir_list() Line 128  make_resdir_list()
128              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]$//'`
129              day=`echo $ttt | sed -e 's|_| |g' |awk '{print $NF}'`              day=`echo $ttt | sed -e 's|_| |g' |awk '{print $NF}'`
130    
131              if [ $day -lt $FIRSTDAY ] ; then              if [ $day -lt $BEFORE ] ; then
132                  echo "$OPTFILE$kind $day $OPTFILE $kind $i" >> ./plist                  echo "$OPTFILE$kind $day $OPTFILE $kind $i" >> ./plist
133              elif [ $day -le $LASTDAY ] ; then              elif [ $day -ge $FIRSTDAY -a $day -le $LASTDAY ] ; then
134                  echo "$OPTFILE$kind $day $OPTFILE $kind $i" >> ./slist                  echo "$OPTFILE$kind $day $OPTFILE $kind $i" >> ./slist
135              else              else
136                  if test $dBug = 't' ; then                  if test $dBug = 't' ; then
# Line 160  CURR_DAY=`date +%Y%m%d` Line 162  CURR_DAY=`date +%Y%m%d`
162  MACHINES='_All_'  MACHINES='_All_'
163  FIRSTDAY=$CURR_DAY  FIRSTDAY=$CURR_DAY
164  LASTDAY="30000000"  LASTDAY="30000000"
165    BEFORE="30000000"
166  OUTPFIL=`basename $0`'.log'  OUTPFIL=`basename $0`'.log'
167  NBLDIFF=5  NBLDIFF=5
168  ADDRESS='none'  ADDRESS='none'
# Line 203  for ac_option ; do Line 206  for ac_option ; do
206          -upto=* | --upto=*)          -upto=* | --upto=*)
207              LASTDAY=$ac_optarg ;;              LASTDAY=$ac_optarg ;;
208    
209            -before | --before | -b | --b)
210                ac_prev=BEFORE ;;
211            -before=* | --before=*)
212                BEFORE=$ac_optarg ;;
213    
214          -outp | --outp | -o | --o)          -outp | --outp | -o | --o)
215              ac_prev=OUTPFIL ;;              ac_prev=OUTPFIL ;;
216          -outp=* | --outp=*)          -outp=* | --outp=*)
# Line 237  if test "x$ttt" != 'xyz' ; then Line 245  if test "x$ttt" != 'xyz' ; then
245    exit 2    exit 2
246  fi  fi
247  if test $LASTDAY = "30000000" ; then LASTDAY=$FIRSTDAY ; fi  if test $LASTDAY = "30000000" ; then LASTDAY=$FIRSTDAY ; fi
248    if test  $BEFORE = "30000000" ; then  BEFORE=$FIRSTDAY ; fi
249  CMDLINE=$0  CMDLINE=$0
250  for xx in "$@" ; do nw=`echo $xx | wc -w`  for xx in "$@" ; do nw=`echo $xx | wc -w`
251    if test $nw = '1' ; then CMDLINE="$CMDLINE $xx"    if test $nw = '1' ; then CMDLINE="$CMDLINE $xx"
252                        else CMDLINE="$CMDLINE '$xx'" ; fi                        else CMDLINE="$CMDLINE '$xx'" ; fi
253  done  done
254    
255  PERIOD=`echo $FIRSTDAY | sed 's/[0-9][0-9]$//'`  PERIOD=`echo $LASTDAY | sed 's/[0-9][0-9]$//'`
256  PP=`expr $PERIOD - 1`  PP=`expr $PERIOD - 1`
257  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]//'`
258  PY=`echo $PP | sed 's/[0-9][0-9]$//'`  PY=`echo $PP | sed 's/[0-9][0-9]$//'`
# Line 264  echo "CMDLINE='$CMDLINE'" > $OUTPFIL Line 273  echo "CMDLINE='$CMDLINE'" > $OUTPFIL
273  echo "PERIOD='$PERIOD' , PREV_P='$PREV_P'" >> $OUTPFIL  echo "PERIOD='$PERIOD' , PREV_P='$PREV_P'" >> $OUTPFIL
274  echo "INDIR='$INDIR'" >> $OUTPFIL  echo "INDIR='$INDIR'" >> $OUTPFIL
275  echo "Checking latest output from $FIRSTDAY until $LASTDAY" >> $OUTPFIL  echo "Checking latest output from $FIRSTDAY until $LASTDAY" >> $OUTPFIL
276    echo "  versus latest from before $BEFORE" >> $OUTPFIL
277    
278  if test $dBug = 't' ; then  if test $dBug = 't' ; then
279    echo "PERIOD='$PERIOD' , PREV_P='$PREV_P'"    echo "PERIOD='$PERIOD' , PREV_P='$PREV_P'"
280    echo "FIRSTDAY='$FIRSTDAY' , LASTDAY='$LASTDAY'"    echo "FIRSTDAY='$FIRSTDAY' , LASTDAY='$LASTDAY' , BEFORE='$BEFORE'"
281  fi  fi
282  if test -d $INDIR ; then  if test -d $INDIR ; then
283    dirP=`echo $INDIR | sed "s/$PERIOD/$PREV_P/"`    dirP=`echo $INDIR | sed "s/$PERIOD/$PREV_P/"`
# Line 283  else Line 293  else
293  fi  fi
294    
295  #- a short summary of this checking :  #- a short summary of this checking :
296  OUTPSUM=`echo $FIRSTDAY | sed 's/^20../_/'`  OUTPSUM=`echo $LASTDAY | sed 's/^20../_/'`
297  OUTPSUM=`basename $0`"$OUTPSUM.txt"  OUTPSUM=`basename $0`"$OUTPSUM.txt"
298  if test -e $OUTPSUM ; then mv -f $OUTPSUM $OUTPSUM'_bak' ; fi  if test -e $OUTPSUM ; then mv -f $OUTPSUM $OUTPSUM'_bak' ; fi
299  echo ' '$CMDLINE > $OUTPSUM  echo ' '$CMDLINE > $OUTPSUM
# Line 293  if test $FIRSTDAY = $LASTDAY ; then Line 303  if test $FIRSTDAY = $LASTDAY ; then
303  else  else
304    echo -n "Checking latest output from $FIRSTDAY until $LASTDAY" | tee -a $OUTPSUM    echo -n "Checking latest output from $FIRSTDAY until $LASTDAY" | tee -a $OUTPSUM
305  fi  fi
306  echo " versus latest prior to this period" | tee -a $OUTPSUM  if test $FIRSTDAY = $BEFORE ; then
307      echo " versus latest prior to this period" | tee -a $OUTPSUM
308    else
309      echo " versus latest from before $BEFORE" | tee -a $OUTPSUM
310    fi
311  echo "    Machine   Tot. Nb.   no    Nb with  Nb diff" >> $OUTPSUM  echo "    Machine   Tot. Nb.   no    Nb with  Nb diff" >> $OUTPSUM
312  echo "     name     checked   comp    Diff    lines"  >> $OUTPSUM  echo "     name     checked   comp    Diff    lines"  >> $OUTPSUM
313    

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.24

  ViewVC Help
Powered by ViewVC 1.1.22