
#!/bin/bash
# File	: mail_own-planning.sh
# By	: MaartenDeBoer.nl, 161028
# Subject	: Script to mail the own-planning
#(0.2)	: Added ${1}
PGM="`basename $0|cut -d\. -f1`"
VER="0.2"
LOG="${HOME}/log/${PGM}.log"
TMP="/tmp/${PGM}.$$"
MAILFILE="${TMP}.mailfile"
FILTER="[?]*"

HOSTNAME="`hostname|cut -d\. -f1`"

# Number Of Collumns
NOC=14
PLANDIR="${HOME}/data/own-planning"

if [ "${1}" != "" ]; then
  FILTER=${1}
fi

TODAY="`date +%Y-%m-%d`"
echo "`date` ${PGM} v${VER} (TODAY=${TODAY}) started with FILTER=${FILTER}"|tee -a ${LOG}

#  DAY="`date --date \"$DSTR\" +%d-%m`"

echo "  DAYS ..."

cd ${PLANDIR}
ls -1 *|grep ${FILTER}|cut -d\_ -f1|sort -u|while read USER REST
do
  MAILNAME="`grep ${USER} ${PLANDIR}/${USER}_passwd-info|awk -F\: '{print $5}'`"

  PLANFILE="${PLANDIR}/${USER}_planning.csv"
  echo "  ${MAILNAME} (${USER}) ..."
  DAY=0
  while [ ${DAY} -lt ${NOC} ]
  do
    DSTR="${DAY} days"
    DATESTR="`date --date \"${TODAY} $DSTR\" +%Y-%m-%d`"
    DAYSTR="`date --date \"${TODAY} $DSTR\" +%a`"
    WEEKNR="`date --date \"${TODAY} $DSTR\" +%W`"
    DAY="`expr ${DAY} + 1`"
    WHERESTR="`grep ${DATESTR} ${PLANFILE}|grep -v ^#|head -1|awk -F\; '{print $2}'`"
    WHATSTR="`grep ${DATESTR} ${PLANFILE}|grep -v ^#|head -1|awk -F\; '{print $3}'`"

    echo "|${DAYSTR} ${DATESTR} (w${WEEKNR}) | ${WHERESTR} | ${WHATSTR} |" >> ${TMP}

  done  # DAY
# Mail to user
  if [ -s ${TMP} ]; then
    FNAME="`echo ${MAILNAME}|cut -d\. -f1`"
    echo "  Mailing to ${MAILNAME}"|tee -a ${LOG}
    echo "Hello ${FNAME}, " >> ${MAILFILE}
    echo "The following planning (of ${NOC} days) is found in your own planning (aoxnlfsd01:<homedir>/.planning/planning.csv)"  >> ${MAILFILE}
    echo "| When | Where | What |"  >> ${MAILFILE}
    echo ""  >> ${MAILFILE}
# A simple cp/cat does not work for data into a mail    
    cat ${TMP} | while read LINE
    do
       echo "${LINE}" >> ${MAILFILE}
       echo "" >> ${MAILFILE}
    done
    echo "You can forward this to the planning. And be seen at http://nlxmss04.atos-srv.net/own-planning/"  >> ${MAILFILE}
    echo "This mail is automatic generated by ${PGM} v${VER} at ${HOSTNAME}"  >> ${MAILFILE}
#    MAILNAME="maarten.deboer@atos.net"
    cat ${MAILFILE}| mailx -s "${NOC} days planning [${PGM} v${VER}]" ${MAILNAME}
    rm ${TMP} ${MAILFILE}
    touch ${TMP}
  fi

done  # USER

rm ${TMP}
exit 0

