
#!/bin/sh
# File	: proc_todo-mail.sh
# By	: MaartenDeBoer.nl, 2018-12-31
# Subject	: Script to process todo-mails (todo@agrarix.com)
#(0.2),190101	: Added "upd:"
PGM="`basename $0|cut -d\. -f1`"
VER="0.2"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
ETC="${HOME}/etc/${PGM}"
WWWURL="//todo.agrarix.com"
WWWDIR="/var/www/vhosts/todo.agrarix.com/html"
PAGE="${WWWDIR}/index.html"
DATADIR="${HOME}/data/todo"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
MAILTO="${1}"
SUBJECT="${2}"
if [ "${FROM}" = "" ]; then
  echo "  No FROM address. Exiting ..."|tee -a ${LOG}
  exit 1
fi
if [ ! -d ${DATADIR} ]; then
  mkdir -p ${DATADIR}
  EC=${?}
  echo "  Created DATADIR ${DATADIR} (EC=${EC}) ..."|tee -a ${LOG}
fi
touch ${TMP}

REPLY=""
CMD=`echo ${SUBJECT}|cut -d\: -f1`
case ${CMD} in
  help) 
    REPLY="HELP" 
    echo "HELP:" > ${TMP}
    echo "Commands in the subject of the mail. Ending with :" >> ${TMP}
    echo "help: to get this overview" >> ${TMP}
    echo "info: info about the application & server" >> ${TMP}
    ;;
  info)
    REPLY="INFO" 
    echo "INFO:" > ${TMP}
    echo "date: `date`" >> ${TMP}
    echo "hostname: `hostname`" >> ${TMP}
    echo "df -h: `df -h`" >> ${TMP}
    echo "WWWURL=${WWWURL}" >> ${TMP}
    echo "WWWDIR=${WWWDIR}" >> ${TMP}
    echo "PAGE=${PAGE}" >> ${TMP}
    echo "DATADIR=${DATADIR}" >> ${TMP}
    ;;
  upd)
    REPLY="UPD" 
    echo "UPD:" > ${TMP}
    echo "WWWURL=${WWWURL}" >> ${TMP}
    echo "WWWDIR=${WWWDIR}" >> ${TMP}
    echo "<HTML>" > ${PAGE}
    echo "<BODY>" >> ${PAGE}
    echo "</BODY>" >> ${PAGE}
    echo "  <H1>" >> ${PAGE}
    echo "    <CENTER>" >> ${PAGE}
    echo "    ToDo:" >> ${PAGE}
    echo "    </CENTER>" >> ${PAGE}
    echo "  </H1>" >> ${PAGE}
    echo "  <H7>" >> ${PAGE}
    echo "    <CENTER>" >> ${PAGE}
    echo "    Last update: `date` ${PGM} v${VER}" >> ${PAGE}
    echo "    </CENTER>" >> ${PAGE}
    echo "  </H7>" >> ${PAGE}
    echo "</HTML>" >> ${PAGE}
    ;;
  new)
    REPLY="NEW" 
    echo "NEW:" > ${TMP}
    DATI=`date +%Y-%m-%d-%H-%M-%S`
    TEXT=`echo ${SUBJECT}|cut -d\: -f2`
    
    ;;
  *) REPLY="Unknown command" ;;
esac
echo "REPLY=${REPLY}" >> ${TMP}

echo "" >> ${TMP}
echo "---" >> ${TMP}
echo "MAILTO=${MAILTO}(1)" >> ${TMP}
echo "SUBJECT=${SUBJECT}(2)" >> ${TMP}
echo "3=${3}" >> ${TMP}
echo "4=${4}" >> ${TMP}
cat ${TMP} | mailx -s "ToDo: ${REPLY} [${PGM} v${VER}]" ${MAILTO}
echo "  Mailed to ${FROM}"|tee -a ${LOG}

rm ${TMP}
echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}
exit 0

