
#!/bin/sh
# File	: close_esb_tickets.sh
# By	: Maarten.deBoer@atos.net, 201211
# Subject	: Script to close SNOW-tickets via (NL-)ESB
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
HOSTNAME=`hostname|cut -d\. -f1` 

IMI_QUEUE="/home/nl19471/imi2esb/queue"
ESB_USER="sdp"
IMI_UPLOAD="/home/nl19471/imi2esb/bin/imi_upload.sh"

ESBSTAT_URL="https://btndev.sapart.atos-srv.net/ART/esbstat.pl?action=info"
W_SEC=30

FILTER="[?]*"
FILTER="sdp_20201211160756"

echo "`date` ${PGM} v${VER} started." | tee -a ${LOG}
TICKET="${IMI_QUEUE}/${EXT_REF}.imi"

wget -q --no-proxy --no-check-certificate -O ${TMP} ${ESBSTAT_URL} 
grep ${ESB_USER} ${TMP}|awk -F\; '{print $4,$5}'|grep "${FILTER}"|while read EXT_REF TICKET_NR REST
do
  TICKET="${IMI_QUEUE}/${EXT_REF}.imi"
  echo "   |${TICKET},${TICKET_NR}."
  echo "@PROXYUSER:${ESB_USER}" > ${TICKET}
  echo "@EXTERNALREFERENCE:${EXT_REF}" >> ${TICKET}
  echo "@TICKETID:${TICKET_NR}" >> ${TICKET}
  echo "@STATUS:Resolved" >> ${TICKET}
  echo "Ticket (${EXT_REF}) can be resolved." >> ${TICKET}
  echo "@ENDOFUSDMESSAGE:" >> ${TICKET}

done  # EXT_REF

# Send info to ESB
if [ -x ${IMI_UPLOAD} ]; then
  ls -1 ${IMI_QUEUE}
  echo "  Sending info to ESB ..."
  ${IMI_UPLOAD}
fi  # IMI_UPLOAD

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

