#!/bin/bash

export DATADIR='/raid/acdc/'
export LOGDIR='/root/crons/acdc/log/'

#export MAILTO='frank.a.brunotts@census.gov'
export MAILTO='j.david.bush@census.gov,jennifer.l.holland@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'

# 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 | ${grep} /incoming/`

if [ -n "${FILES}" ]
then
	for FILE in ${FILES}
	do
	ALERTED=`${grep} ${FILE} ${NEWDB}`
	if [ -z "${ALERTED}" ]
	then
		echo ${FILE} >> ${TEMPNEWDB} 
		echo "New   file:     ${FILE}" >> ${LOG}
	fi
	done
fi

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

rm ${TEMPNEWDB}

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

}

remind()	{

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

export OLDDB="${LOGDIR}reminded.db"
touch ${OLDDB}

export TEMPOLDDB="${LOGDIR}reminded.db.tmp"
touch ${TEMPOLDDB}

OLDFILES=`${find} ${DATADIR} -type f -and -mtime +2 | ${grep} /incoming/`

if [ -n "${OLDFILES}" ]
then
	for FILE in ${OLDFILES}
	do
	REMINDED=`${grep} ${FILE} ${OLDDB}`
	if [ -z "${REMINDED}" ]
	then
		echo ${FILE} >> ${TEMPOLDDB}
		echo "Old   file:     ${FILE}" >> ${LOG}
	fi
	done
fi

OLDFILES=`${cat} ${TEMPOLDDB}`
if [ -n "${OLDFILES}" ]
then
	echo ${OLDFILES} | ${mail} -s "ACDC files 2 DAYS OLD on ftp.census.gov" ${MAILTO}
        ${cat} ${TEMPOLDDB} >> ${OLDDB}
fi

rm ${TEMPOLDDB}

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

}

# Main

alert
remind
