
#!/bin/sh
# File	: mail_e-bladmuziek.sh
# By	: MaartenDeBoer.nl, 200430, 200610
# Subject	: Script to mail to e-bladmuziek users
#
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
TMP="/tmp/${PGM}.$$"
HOSTNAME=`hostname |cut -d\. -f1`
RCFILE="${HOME}/etc/${PGM}.rc"
MAIL=""
ADMINMAIL="vijos@e-bladmuziek.nl"
FROM="ViJoS e-bladmuziek"
SUBJECT="e-bladmuziek toegang"

HEADER="e-bladmuziek"
CUSTOMER="ViJoS - Bussum"
HOSTURL="http://vijos.e-bladmuziek.nl"

DATADIR="${HOME}/data"
DATAFILE="${DATADIR}/name2mail2instrument.csv"

USAGE()
{
  echo "Usage: ${PGM} <options>"
  echo "Options             : "
  echo "     -h | --help    : This help"
  echo "     -m | -mail     : send Mail"
  echo "     -r | -rc       : change RCfile (${RCFILE}) (used after options)"
}
# If no options, then exit
if [ ${#} -lt 1 ]; then
  USAGE; exit 1
fi
while [ ${#} -gt 0 ]
do
  case "${1}" in
    -h|--help)  USAGE; exit 1 ;;
    -m|--mail)  MAIL=1 ;;
    -r|--rc)  RCFILE="${2}";shift ;;
    -x)  set -x ;;
    -V)  echo "Version=${VER}"; exit 0 ;;
    *) echo "Option ${1} not found." ; USAGE; exit 2 ;;
  esac
  shift
done

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
if [ -f ${RCFILE} ]; then
  echo "  RCFILE (${RCFILE}) found. So, reading ..."|tee -a ${LOG}
  . ${RCFILE}
  sleep 1
fi  # RCFILE

DATAFILE="${DATADIR}/name2mail2instrument.csv"

echo "RCFILE=${RCFILE}"
echo "DATADIR=${DATADIR}"
echo ""
echo "(DATAFILE=${DATAFILE})"
sleep 1

if [ ! -d ${DATADIR} ]; then
  echo "  NO DATADIR (${DATADIR}). Exiting ..."|tee -a ${LOG}
  exit 4
fi
if [ ! -f ${DATAFILE} ]; then
  echo "  NO DATAFILE (${DATAFILE}). Exiting ..."|tee -a ${LOG}
  exit 5
fi

touch ${TMP}

if [ ${MAIL} ]; then
cat ${DATAFILE}|grep -v ^#|awk -F\; '{print $1}'|sort -u|while read USER REST
do
  MAILADDRESS=`grep "${USER}" ${DATAFILE}|awk -F\; '{print $2}'|sort -u|head -1`
  NAME=`echo ${MAILADDRESS}|cut -d\< -f1`
  ADDRESS=`echo ${MAILADDRESS}|cut -d\< -f2|cut -d\> -f1`
  echo "  ${USER}|${NAME}, ${ADDRESS}"
  echo "Beste ${NAME}," > ${TMP}
  echo "" >> ${TMP}
  echo "bij ${HOSTURL} heb jij de gebruikersnaam : ${USER}" >> ${TMP}
  echo "" >> ${TMP}
  echo "voor de volgende delen (Band/Instrument);" >> ${TMP}

  cat ${DATAFILE}|grep -v ^#|grep "${USER}"|awk -F\; '{print $3}'|while read LINE
  do
    echo "    ${LINE}" | tee -a ${TMP}
  done  # LINE

  if [ -s ${TMP} ] && [ "${ADDRESS}" != "" ]; then
    echo "" >> ${TMP}
    echo "De toegang (dmv PIN) kan preset worden. Zie Menu > Toegang" >> ${TMP}
    echo "" >> ${TMP}
    echo "Mocht je nog vragen hebben, stel deze gerust aan de e-bladmuziek-beheerder (${ADMINMAIL})" >> ${TMP}
    echo "" >> ${TMP}
    echo "Met vriendelijke groet," >> ${TMP}
    echo "de e-bladmuziek-beheerder." >> ${TMP}
    echo "" >> ${TMP}
    echo "" >> ${TMP}
    echo "---" >> ${TMP}
    echo "Send by ${PGM} v${VER} at ${HOSTNAME}" >> ${TMP}
    cat ${TMP}|mailx -r "${FROM}" -s "${SUBJECT}" "${ADDRESS}"
    cp /dev/null ${TMP}
    echo "  Mailed to ${ADDRESS}"|tee -a ${LOG}
  fi
done  # USER

fi  # MAIL

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

