
#!/bin/sh
# File	: cdot_rpt_sapart-resizes.sh
# By	: Maarten.deBoer@atos.net
# Subject	: Script to report SAP resizing
#
#  https://btn.sapart.atos-srv.net/sap/ART/nfssizestat.pl?action=csv&year=2023&mon=05
#(0.2),230524	: Renamed from cdot_rpt_sap-resizes.sh. Added --yesterday
PGM=`basename $0|cut -d\. -f1`
VER="0.2"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
CSV="/tmp/${PGM}.csv"
HOSTNAME=`hostname |cut -d\. -f1`
MAILTO="maarten.deboer@atos.net"
MAIL=""
YEAR=`date +%Y`
MON=`date +%m`
DAY=`date +%d`
SAPART_URL="https://btn.sapart.atos-srv.net/sap/ART/nfssizestat.pl"
YESTERDAY=""


USAGE()
{
  echo "Usage: ${PGM} [<options>]"
  echo "  Version: ${VER}"
  echo "  options          :"
  echo "    --mon          : set month (${MON})"
  echo "    --year         : set year (${YEAR})"
  echo "    --yesterday    : set date (year-month) to Yesterday"
  echo "    -m|--mail      : do send Mail"
  echo "    -x             : set -x"
  echo "    --mailto       : change MAILTO address & do send mail (${MAILTO})"
}
# Check options
while [ $# -gt 0 ]
  do
  case $1 in
    --year) YEAR="${2}"; shift ;;
    --mon) MON="${2}"; shift ;;
    --yesterday) YESTERDAY=1 ;;
    --mailto) MAIL=1; MAILTO="${2}"; shift ;;
    -m | --mail) MAIL=1 ;;
    -h | --help) USAGE; exit 1 ;;
    -V) echo "${PGM}: v${VER}"; exit 3 ;;
    -x)  set -x ;;
    *)  echo "Option ${1} not known. Exiting..."; echo; USAGE; exit 1 ;;
  esac
    shift
done  # case

CSV="/tmp/${PGM}-${YEAR}-${MON}.csv"
if [ ${YESTERDAY} ]; then
  YEAR=`date +%Y --date="yesterday"`
  MON=`date +%m --date="yesterday"`
  DAY=`date +%d --date="yesterday"`
fi

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  PGM=${PGM}"
echo "  VER=${VER}"
echo "  CSV=${CSV}"
echo "  HOSTNAME=${HOSTNAME}"
echo "  MAILTO=${MAILTO}"
echo "  MAIL=${MAIL}"
echo "  DAY=${DAY}"
echo "  MON=${MON}"
echo "  YEAR=${YEAR}"
echo "  YESTERDAY=${YESTERDAY}"
sleep 1

curl -k -o ${TMP} "${SAPART_URL}?action=csv&year=${YEAR}&mon=${MON}"

cp ${TMP} ${CSV}
if [ ${MAIL} ]; then
  echo "Report of SAP resizes for ${YEAR}-${MON}"|mailx -a ${CSV} -s ":${HOSTNAME}: Report of SAP resizes for ${YEAR}-${MON} [${PGM} v${VER}]" "${MAILTO}"
  echo "  Mailed to ${MAILTO}"|tee -a ${LOG}
fi  # MAIL


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

