
#!/bin/sh
# File  : set_dfm-eventtypes.sh
# By    : Maarten.deBoer@AtosOrigin.com, 101208, 130821
# Subject       : Set DFM eventtype from .CSV file
#(0.2)	: Added ${LOG}
#(0.3),180227	: Added USAGE
#set -x
PGM="`basename $0|cut -d\. -f1`"
VER="0.3"
LOG="${HOME}/log/${PGM}.log"
CSV="${HOME}/etc/FSOD_dfm-eventtypes.csv"
SET=""

USAGE()
{
  echo "Usage: ${PGM} [<options>]"
  echo "  Version: ${VER}"
  echo "  options:"
  echo "    -e|--etc    : Etc/DFM-eventtype-file (${CSV})"
  echo "    -h | --help : this help"
  echo "    -V          : Version"
  echo "    -x          : set -x"
  echo "    --set       : do SET"
}
# Check options
while [ ${#} -gt 0 ]
  do
  case ${1} in
    --set) SET=1 ;;
    -e | --etc) FILERS=${2}; shift ;;
    -h | --help) USAGE; exit 1 ;;
    -V) echo "${PGM}: v${VER}"; exit 3 ;;
    -x)  set -x ;;
    *)  echo "Option ${1} not known."; USAGE; exit 1 ;;
  esac
    shift
done

touch ${LOG}
echo "`date` ${PGM} v${VER} (using ${CSV}) started"|tee -a ${LOG}

cat ${CSV}|egrep -v '^#|Event|----------'|awk -F\; '{print $2,$3}'|while read EVENT NEWNAME
do
  CURNAME="`dfm eventType list ${EVENT}|egrep -v 'Name|----------'|awk '{print $2}'`"
  echo -n "."
  if [ "${CURNAME}" != "${NEWNAME}" ]; then
    if [ ${SET} ]; then
      echo "`date` Event;${EVENT}=${OLDNAME}(${CURNAME})=>${NEWNAME}"|tee -a ${LOG}
      dfm eventType modify -v ${NEWNAME} ${EVENT}|tee -a ${LOG}
    else
      echo "NO set Event;${EVENT}=${OLDNAME}(${CURNAME})=>${NEWNAME}"|tee -a ${LOG}
    fi  # SET
  fi
done

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

