/[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.35 by jmc, Sun Feb 24 15:29:05 2013 UTC revision 1.37 by jmc, Thu Mar 7 21:57:45 2013 UTC
# Line 14  usage() Line 14  usage()
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"
17        echo "  (-t|-test4update)     do nothing if previous output newer than"
18        echo "                         emails-processing log-file '$PRC_MAILS'"
19      echo "  (-l |-list )MACHINES  check platforms from this list"      echo "  (-l |-list )MACHINES  check platforms from this list"
20      echo "                         [def=\"$MACHINES\"]"      echo "                         [def=\"$MACHINES\"]"
21      echo "  (-d |-day  )FIRSTDAY  select output from day=\"YYYYMMDD\""      echo "  (-d |-day  )FIRSTDAY  select output from day=\"YYYYMMDD\""
# Line 206  make_resdir_list() Line 208  make_resdir_list()
208    
209  #CURR_PER=`date +%Y`"_"`date +%m`  #CURR_PER=`date +%Y`"_"`date +%m`
210  CURR_DAY=`date +%Y%m%d`  CURR_DAY=`date +%Y%m%d`
211    PRC_MAILS='prc_emails_'`date +%m%d`
212  # defaults  # defaults
213  MACHINES='_All_'  MACHINES='_All_'
214  FIRSTDAY=$CURR_DAY  FIRSTDAY=$CURR_DAY
# Line 215  OUTPFIL=`basename $0`'.log' Line 218  OUTPFIL=`basename $0`'.log'
218  NBLDIFF=5  NBLDIFF=5
219  ADDRESS='none'  ADDRESS='none'
220  dBug=f  dBug=f
221    t4update=0
222  sTime=`date`  sTime=`date`
223  #- to get case insensitive "ls" (and order of tested experiments)  #- to get case insensitive "ls" (and order of tested experiments)
224  export LC_ALL="en_US.UTF-8"  export LC_ALL="en_US.UTF-8"
# Line 236  for ac_option ; do Line 240  for ac_option ; do
240                    
241          -help | --help | -h | --h) usage ;;          -help | --help | -h | --h) usage ;;
242          -verbose | --verbose | -v | --v) dBug=t ;;          -verbose | --verbose | -v | --v) dBug=t ;;
243            -test4update | --test4update | -t | --t) t4update=1 ;;
244                    
245          -list  | --list  | -l | --l) ac_prev=MACHINES ;;          -list  | --list  | -l | --l) ac_prev=MACHINES ;;
246          -list=* | --list=*) MACHINES=$ac_optarg ;;          -list=* | --list=*) MACHINES=$ac_optarg ;;
# Line 294  PERIOD=`echo $PERIOD | sed 's/^[0-9][0-9 Line 299  PERIOD=`echo $PERIOD | sed 's/^[0-9][0-9
299  INDIR="/u/u0/httpd/html/testing/results/$PERIOD"  INDIR="/u/u0/httpd/html/testing/results/$PERIOD"
300  #INDIR="/export/export-7/u/u2/jmc/mitgcm/test_web/results/$PERIOD"  #INDIR="/export/export-7/u/u2/jmc/mitgcm/test_web/results/$PERIOD"
301    
302    #- a short summary of this checking :
303    OUTPSUM=`echo $LASTDAY | sed 's/^20../_/'`
304    OUTPSUM=`basename $0`"$OUTPSUM.txt"
305    
306  if test $OUTPFIL = '-1' ; then  if test $OUTPFIL = '-1' ; then
307    OUTPFIL='TTT.'$$    OUTPFIL='TTT.'$$
308    fi
309    if test $t4update = 1 ; then
310      if test -f $PRC_MAILS -a -f $OUTPSUM -a $FIRSTDAY = $CURR_DAY ; then
311        #- if update-log-file is older than previous output summary, just return
312        if test $PRC_MAILS -ot $OUTPSUM ; then
313          echo ' '$CMDLINE | tee -a $OUTPSUM
314          echo " t4update: skip "`basename $0`" ( $PRC_MAILS older than $OUTPSUM )" | tee -a $OUTPSUM
315          echo "End  time:   "`date` | tee -a $OUTPSUM
316          exit 0
317        else
318          if test -e $OUTPFIL ; then mv -f $OUTPFIL $OUTPFIL'_bak' ; fi
319          echo " t4update: run "`basename $0`" ( $PRC_MAILS newer than $OUTPSUM )" | tee $OUTPFIL
320        fi
321      else
322          if test -e $OUTPFIL ; then mv -f $OUTPFIL $OUTPFIL'_bak' ; fi
323          echo " t4update ignored (not current day or $PRC_MAILS or $OUTPSUM missing)" | tee $OUTPFIL
324      fi
325  elif test -e $OUTPFIL ; then  elif test -e $OUTPFIL ; then
326    mv -f $OUTPFIL $OUTPFIL'_bak'    mv -f $OUTPFIL $OUTPFIL'_bak'
327      touch $OUTPFIL
328  fi  fi
329  echo "CMDLINE='$CMDLINE'" > $OUTPFIL  if test -e $OUTPSUM ; then mv -f $OUTPSUM $OUTPSUM'_bak' ; fi
330    echo ' '$CMDLINE > $OUTPSUM
331    
332    echo "CMDLINE='$CMDLINE'" >> $OUTPFIL
333  echo "PERIOD='$PERIOD' , PREV_P='$PREV_P'" >> $OUTPFIL  echo "PERIOD='$PERIOD' , PREV_P='$PREV_P'" >> $OUTPFIL
334  echo "INDIR='$INDIR'" >> $OUTPFIL  echo "INDIR='$INDIR'" >> $OUTPFIL
335  echo "Checking latest output from $FIRSTDAY until $LASTDAY" >> $OUTPFIL  echo "Checking latest output from $FIRSTDAY until $LASTDAY" >> $OUTPFIL
# Line 322  else Line 352  else
352    exit 3    exit 3
353  fi  fi
354    
 #- a short summary of this checking :  
 OUTPSUM=`echo $LASTDAY | sed 's/^20../_/'`  
 OUTPSUM=`basename $0`"$OUTPSUM.txt"  
 if test -e $OUTPSUM ; then mv -f $OUTPSUM $OUTPSUM'_bak' ; fi  
 echo ' '$CMDLINE > $OUTPSUM  
   
355  if test $FIRSTDAY = $LASTDAY ; then  if test $FIRSTDAY = $LASTDAY ; then
356    echo -n "Checking latest output from $FIRSTDAY" | tee -a $OUTPSUM    echo -n "Checking latest output from $FIRSTDAY" | tee -a $OUTPSUM
357  else  else

Legend:
Removed from v.1.35  
changed lines
  Added in v.1.37

  ViewVC Help
Powered by ViewVC 1.1.22