
#!/bin/sh
# File	: proc_automation-files.sh
# By	: Maarten.deBoer@Atos.net, 230816
# Subject	: Script to process automation files to netapp-automation-menu.sh
#(0.2),230822	: Some updates (grep -v "_*")
PGM=`basename $0|cut -d\. -f1`
VER="0.2"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"

DATI=`date +%Y-%m-%d-%H-%M-%S`
BASEDIR="${HOME}/automation"
INDIR="${BASEDIR}/data/in"
DONEDIR="${BASEDIR}/data/done"

#NETAPP_MENU="${BASEDIR}/bin/netapp-automation-menu.sh"
NETAPP_MENU="${BASEDIR}/scripts/netapp-automation-menu.sh"


echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
if [ ! -x ${NETAPP_MENU} ]; then
  echo "  NO NetApp-menu (${NETAPP_MENU}) found. Exiting ..."|tee -a ${LOG}
  exit 3
fi  # ! -f ${NETAPP_MENU}

cd ${INDIR}
ls -1 *.csv|grep -v "^_"|while read FNAME
do
  EC_2=255
  EC_3=255
  EC_4=255
  EC_5=255

# a2 = Volume update
  ${NETAPP_MENU} a2 ${FNAME}
  EC_2=${?}
  echo "  NetApp-Menu(${NETAPP_MENU}) a2 (Volumes) done(${EC_2})"|tee -a ${LOG}

# a3 = Qtree update
  ${NETAPP_MENU} a3 ${FNAME}
  EC_3=${?}
  echo "  NetApp-Menu(${NETAPP_MENU}) a3 (Qtrees) done(${EC_3})"|tee -a ${LOG}

# a4 = Quotas update
  ${NETAPP_MENU} a4 ${FNAME}
  EC_4=${?}
  echo "  NetApp-Menu(${NETAPP_MENU}) a4 (Quotas) done(${EC_4})"|tee -a ${LOG}

# a5 = Export-policy update
  ${NETAPP_MENU} a5 ${FNAME}
  EC_5=${?}
  echo "  NetApp-Menu(${NETAPP_MENU}) a5 (Export-policy) done(${EC_5})"|tee -a ${LOG}

  if [ ${EC_2} -eq 0 ] && [ ${EC_3} -eq 0 ] && [ ${EC_4} -eq 0 ] && [ ${EC_5} -eq 0 ]; then
    mv ${FNAME} ${DONEDIR}/${DATI}_${FNAME}
    EC=${?}
    echo "  MV-ed(${EC}) ${FNAME} to ${DONEDIR}/${DATI}_${FNAME}" |tee -a ${LOG}
  fi  # EC=0

done  # FNAME

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

