#!/bin/ksh 
#
# This scripts check the stage3 log files and write out a daily summary.
# 
# Run this job each day at 23:30 UTC (time0/day0), to tally up a table for
# all yesterday (timem24/daym1)'s analysis (i.e. the analysis that had 
# an ending hour that falls into yesterday).
#
# Optional argument is the next day - hour moot - to be tallied (yyyymmddhh)

set -x

day0=`echo $pdyhh | cut -c1-8`
daym1=`/$EXECutil/ndate -24 $pdyhh | cut -c1-8`

WRKDIR=$DATAST4/chkst3log

if [ -d $WRKDIR ]; then
  rm -f $WRKDIR/*
else
  mkdir -p $WRKDIR
fi

cd $WRKDIR
sh $utilscript/setup.sh

# Put the whole day's worth of logs together; sort by dictionary order.

cp $COMIN/${RUN}.${day0}/newst3s.* .
cat newst3s.* | sort -du > getst3.$day0.log
cp getst3.$day0.log $COMOUT/${RUN}.${day0}

export XLFRTEOPTS="unit_vars=yes"

datestart=${daym1}00
dateend=${daym1}23
datestamp=$datestart

while [ $datestamp -le $dateend ]; do
  echo ${datestamp}.01h >> timelist
  datestamp=`/$EXECutil/ndate +1 $datestamp`
done

dateend=${daym1}18
datestamp=$datestart
while [ $datestamp -le $dateend ]; do
  echo ${datestamp}.06h >> timelist
  datestamp=`/$EXECutil/ndate +6 $datestamp`
done

cp $COMIN/${RUN}.$daym1/getst3.$daym1.log .
cp $COMIN/${RUN}.$day0/getst3.$day0.log .

for rid in 105 150 152 153 154 155 156 157 158 159 160 161 162
do
  for st3anl in `cat timelist` 
  do
    for logfile in getst3.$daym1.log getst3.$day0.log
    do
      if [ -e $logfile ]; then
        grep $rid.$st3anl $logfile >> $rid.$st3anl
      fi
    done
  done
done

export pgm=nam_stage4_chkst3log
. prep_step
export XLFUNIT_11=timelist
export XLFUNIT_51=log.$daym1
$EXECnam_pcpn_anal/nam_stage4_chkst3log >> $DATA/$pgmout 2>errfile
export err=$?;err_chk

if test $SENDCOM = 'YES'
then
  cp log.$daym1 $COMOUT/${RUN}.$daym1
fi
#####################################################################
# GOOD RUN
set +x
echo "**************JOB NAM_PCPN_CHKST3LOG COMPLETED NORMALLY ON THE IBM SP"
echo "**************JOB NAM_PCPN_CHKST3LOG COMPLETED NORMALLY ON THE IBM SP"
echo "**************JOB NAM_PCPN_CHKST3LOG COMPLETED NORMALLY ON THE IBM SP"
set -x
#####################################################################


############## END OF SCRIPT #######################





