#!/bin/bash

export DATADIR='/pub/incoming/nats/'
export LOGDIR='/root/crons/nats/log/'
export MAILTO='Chisom.D.Ahaghotu@census.gov,frank.a.brunotts@census.gov'

export find='/usr/bin/find'
export date='/bin/date'
export mail='/bin/mail'
export grep='/bin/grep'
export cat='/bin/cat'
export ls='/bin/ls'
export tr='/usr/bin/tr'
export cut='/bin/cut'

# Subroutines

alert()	{

export LOG="${LOGDIR}alerted.log"
echo -n 'START alert     ' >> ${LOG}
${date} >> ${LOG}

export NEWDB="${LOGDIR}alerted.db"
touch ${NEWDB}

export TEMPNEWDB="${LOGDIR}alerted.db.tmp"
touch ${TEMPNEWDB}

FILES=`${find} ${DATADIR} -type f`

if [ -n "${FILES}" ]
then
	for FILE in ${FILES}
	do
	export LIST=`${ls} -l --time-style=long-iso ${FILE} | ${tr} -s ' ' '|' | ${cut} -d'|'  -f6-8 | ${tr} '|' '_'`
	export ALERTED=`${grep} ${LIST} ${NEWDB}`
	if [ -z "${ALERTED}" ]
	then
		echo ${LIST} >> ${TEMPNEWDB} 
		echo "New   file:     ${FILE}" >> ${LOG}
	fi
	done
fi

NEWFILES=`${cat} ${TEMPNEWDB}`
if [ -n "${NEWFILES}" ]
then
	${cat} ${TEMPNEWDB} | ${mail} -s "NATS files RECEIVED on ftp.census.gov" ${MAILTO}
	${cat} ${TEMPNEWDB} >> ${NEWDB}
fi

rm ${TEMPNEWDB}

echo -n 'END   alert	' >> ${LOG}
${date} >> ${LOG}

}

# Main

alert
