#!/bin/ksh
#######################################################################
# LOOP TROUGH LIST OF MISSING FILES IN PUBLIC ERF ARCHIVES
#######################################################################
for file in `cat missing_files_masterlist_after_transmission.txt`
do
#######################################################################
# DETERMINE YEAR MONTH AND DAY OF MISSING FILE
#######################################################################
   yyyy=`echo ${file} | awk -F/ '{print $1}'`
   mm=`echo ${file} | awk -F/ '{print $2}'`
   dd=`echo ${file} | awk -F/ '{print $3}'`
#######################################################################
# DETERMINE DAY OF WEEK
#######################################################################
   dow=`date -d"${yyyy}${mm}${dd}" +"%a"`
#######################################################################
# DETERMINE FILE TYPE
#######################################################################
   file_type=`echo ${file} | awk -F. '{print $NF}'`
#######################################################################
# DETERMINE LOCAL DIRECTORY PATH
#######################################################################
   parameter=`echo ${file} | awk -F/ '{print $NF}' | awk -F. '{print $1}'`
   case ${parameter} in
      610hghts|610temp|610prcp) local_directory="610day/gifs/${yyyy}/${mm}" ;;
      814hghts|814temp|814prcp) local_directory="814day/gifs/${yyyy}/${mm}" ;;
      fcst610) local_directory="610day/data/FCST/${yyyy}/${mm}" ;;
      fcst814) local_directory="814day/data/FCST/${yyyy}/${mm}" ;;
      PMDMRD) local_directory="610day/PMD/${yyyy}/${mm}" ;;
      *) echo "Incorrect forecast parameter. Script terminating."
         exit ;;
   esac
#######################################################################
# DETERMINE POSSIBLE LOCAL FILE NAMES
#######################################################################
   case ${parameter} in
      PMDMRD) set -A possible_files 610PMD_${yyyy}${mm}${dd}.txt ;;
      610temp|610prcp|814temp|814prcp|610hghts|814hghts) set -A possible_files ${parameter}_${yyyy}${mm}${dd}.gif ;;
      fcst610|fcst814) set -A possible_files ${parameter}.${yyyy}${mm}${dd}.data ;;
      *) echo "Incorrect forecast parameter. Script terminating."
         exit ;;
   esac
#######################################################################
# FIND MY FILE
#######################################################################
   file_found="F"
   myfile="0"
   for file_candidate in ${possible_files[*]}
   do
      if [ -f ${local_directory}/${file_candidate} -a ${file_found} = "F" ]; then
         file_found="T"
         myfile=${local_directory}/${file_candidate}
      fi
   done
#######################################################################
# PRINT OUT RESULTS
#######################################################################
rmtdir="/home/people/cpc/www/htdocs/products/archives/short_range"
   if [ ${myfile} != '0' ]; then
      if [ ! -d ${rmtdir}/${yyyy}/${mm}/${dd} ]; then
         mkdir -p ${rmtdir}/${yyyy}/${mm}/${dd}
      fi
      echo "${myfile} ${rmtdir}/${file}"
   fi
done
