
#!/bin/bash
# File	: upload_sbeam_data_to_graphite.sh
# By	: MaartenDeBoer.nl, 2015-01-17
# Subject	: Script to send domotica info
#set -x
PGM="`basename $0|cut -d\. -f1`"
VER="0.1"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
MAILED="${HOME}/data/${PGM}.mailed"
FILENAME=""
DATE=""
MAILTO="maarten.deboer@atos.net"
FILEPREFIX="domotica"
MAIL=""

DATADIR="${HOME}/data"

USAGE()
{
  echo "Usage: ${PGM} [options]"
  echo "Options          : "
  echo "     -d | --date : Date [YYYY-MM-DD]"
  echo "     -m | --mail : Mail the file"
  echo "     -h          : This help"
  echo "     -v          : Verbose"
  echo "     -V          : Version"
  echo "     --datadir   : other DATADIR (${DATADIR})"
  echo "     --mailto    : other MAILTO (${MAILTO})"
}

while [ ${#} -gt 0 ]
do
  case "${1}" in
    '-h')  USAGE; exit 1 ;;
    '-x')  set -x ;;
    '-V')  echo "Version=${VER}" ; exit 1 ;;
    '--datadir')  DATADIR=${2}; shift  ;;
    '-d'|'--date') DATE=${2}; shift  ;;
    '-m'|'--mail') MAIL=1;;
    *) echo "Option ${1} not found." ; USAGE; exit 1 ;;
  esac 
  shift
done

echo "`date` ${PGM} v${VER} started. "|tee -a ${LOG}
echo "DATADIR=${DATADIR}"
echo "DATE=${DATE}"
echo "FILENAME=${FILENAME}"
echo "FILEPREFIX=${FILEPREFIX}"
echo "PGM=${PGM}"
echo "VER=${VER}"

touch ${MAILED}

# Latest file first
FILENAME="`ls -1 ${DATADIR}/${FILEPREFIX}*${DATE}.csv|egrep -vf ${MAILED}| head -1`"
echo "  FILENAME=${FILENAME}."|tee -a ${LOG}
if [ "${FILENAME}" == "" ]; then
  echo "Empty FILENAME. Exiting ...  "|tee -a ${LOG}
  exit 1
fi
if [ ${MAIL} ]; then
  cat ${FILENAME}|uuencode ${FILENAME}|mailx -s ${FILENAME} ${MAILTO}
  echo "  Mailed to ${MAILTO}"|tee -a ${LOG}
  basename ${FILENAME}|tee -a ${MAILED}
fi

echo "`date` ${PGM} finished."|tee -a ${LOG}

exit 0

