#!/bin/sh
###############################################################################
#                                                                             #
# This script combines two inovation files and excludes old information       #
#                                                                             #
#                                                                             #
#  ofs_merge_inova.sh : obtains innovation vector                             #
#   exported in:                                                              #
#   DIR_OUTFILE_OLD      directory containing old inova file                  #
#   OBSFILE_OLD          old inova file name                                  #
#   OBSFILE              today's inova filename                               #
#   OBSFILE_OUT          new inova file name                                  #
#   NDAYSKEEP            number of days to keep data                          #
#   TODAY                today's date
#   platform             platform identifier
#                                                                             #
#                                                                             #
###############################################################################

echo "*** Started script $0"

# 0.b set parameters for inova stdin file 
export num_obs=`cat ${OBSFILE}| wc -l`

# --------------------------------------------------------------------------- #
# 1.  Set input files

if [ -s ${DIR_OUTFILE_OLD}/${OBSFILE_OLD} ]
then
    echo "found ${DIR_OUTFILE_OLD}/${OBSFILE_OLD}"
    cp  ${DIR_OUTFILE_OLD}/${OBSFILE_OLD} old_inova.txt
    export num_obs_old=`cat  old_inova.txt| wc -l`    
    
    /bin/rm -f merge_inova.in
    echo "merge_inova.in next"
cat > merge_inova.in <<EOF
${platform}
${num_obs}       number of records in ${OBSFILE}
${num_obs_old}   number of records in header of ${DIR_OUTFILE_OLD}/${OBSFILE_OLD}
${NDAYSKEEP}     number of days to keep data 
${TODAY}         todays date
EOF
echo "made merge_inova.in"
# --------------------------------------------------------------------------- #
# 2.  execute merge_inova 

export pgm=ofs_merge_inova
. prep_step

export XLFRTEOPTS="unit_vars=yes"
export XLFUNIT_10=${OBSFILE}
export XLFUNIT_11=old_inova.txt
export XLFUNIT_12=${PARMofs}/${RUN}_${modID}.platform.dat
export XLFUNIT_60=${OBSFILE_OUT}

$EXECofs/ofs_merge_inova < merge_inova.in >> $pgmout 2> errfile
export err=$?; err_chk

else
echo "The file ${DIR_OUTFILE_OLD}/${OBSFILE_OLD}  was not available."
cp ${OBSFILE} ${OBSFILE_OUT}
fi

echo "*** Finished script $0"
