
#!/bin/sh
# FIle	: convert_csv_to_rc.sh
# By	: Maarten.deBoer@Atos.net, 250522
# Subject	: Script to Convert CSV-(input-)file to RC-file
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
SUBJECT="volume_qtree_quota"

CSVDIR="${HOME}/data/csv"
CSVFILE="${HOME}/data/csv/${PGM}.csv"
RCDIR="${HOME}/data/rc"
RCFILE="${RCDIR}/${PGM}.rc"

if [ "${1}" != "" ]; then
  CSVFILE="${CSVDIR}/${1}"
fi  # $1
#if [ "${2}" != "" ]; then
#  SUBJECT="${2}"
#fi  # $1

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  VER=${VER}"
echo "  CSVDIR=${CSVDIR}"
echo "  CSVFILE(1)=${CSVFILE}"
echo "  RCDIR=${RCDIR}"
echo "  RCFILE=${RCFILE}"
echo "  SUBJECT(2)=${SUBJECT}"
sleep 1

if [ ! -f ${CSVFILE} ]; then
  echo "  NO CSVFILE(${CSVFILE}) found. Exiting ..."
  exit 4
fi  #

LINECNT=0
cat ${CSVFILE}|grep -v ^#|while read LINE
do
  LINECNT=`expr ${LINECNT} + 1 `
#  echo "${LINE}"

  echo "# `date`" > ${RCFILE}
  NAO_CLUSTERNAME=`echo ${LINE}|awk -F\; '{print $1}'`
  NAO_SVM_NAME=`echo ${LINE}|awk -F\; '{print $2}'`
  NAO_VOL_NAME=`echo ${LINE}|awk -F\; '{print $3}'`
  NAO_VOL_AGGR_NAME=`echo ${LINE}|awk -F\; '{print $4}'`
  NAO_VOL_STOR_CLASS=`echo ${LINE}|awk -F\; '{print $5}'`
  NAO_VOL_SIZE=`echo ${LINE}|awk -F\; '{print $6}'`
  NAO_VOL_SIZE_UNIT=`echo ${LINE}|awk -F\; '{print $7}'`
  NAO_VOL_TYPE=`echo ${LINE}|awk -F\; '{print $8}'`
  ATOS_CHANGE_NR=`echo ${LINE}|awk -F\; '{print $9}'`
  NAO_QTREE_NAME=`echo ${LINE}|awk -F\; '{print $10}'`
  NAO_QUOTA_DISK_LIMIT=`echo ${LINE}|awk -F\; '{print $11}'`
  NAO_QTREE_SECURITY_STYLE=`echo ${LINE}|awk -F\; '{print $12}'`
  NAO_QTREE_EXPORT_POLICY=`echo ${LINE}|awk -F\; '{print $13}'`
  NAO_VOL_LANG=`echo ${LINE}|awk -F\; '{print $14}'`
  NAO_SHARE_NAME=`echo ${LINE}|awk -F\; '{print $15}'`
  NAO_SHARE_PROPERTIES=`echo ${LINE}|awk -F\; '{print $16}'`
  NAO_SHARE_ACL=`echo ${LINE}|awk -F\; '{print $17}'`

  RCFILE="${RCDIR}/${LINECNT}_${SUBJECT}_${NAO_SVM_NAME}"
  echo "RCFILE=${RCFILE}"
sleep 1

  echo "NAO_CLUSTERNAME=\"${NAO_CLUSTERNAME}\""|tee -a ${RCFILE}
  echo "NAO_SVM_NAME=\"${NAO_SVM_NAME}\""|tee -a ${RCFILE}
  echo "NAO_VOL_NAME=\"${NAO_VOL_NAME}\""|tee -a ${RCFILE}
  echo "NAO_VOL_AGGR_NAME=\"${NAO_VOL_AGGR_NAME}\""|tee -a ${RCFILE}
  echo "NAO_VOL_STOR_CLASS=\"${NAO_VOL_STOR_CLASS}\""|tee -a ${RCFILE}
  echo "NAO_VOL_SIZE=\"${NAO_VOL_SIZE}\""|tee -a ${RCFILE}
  echo "NAO_VOL_SIZE_UNIT=\"${NAO_VOL_SIZE_UNIT}\""|tee -a ${RCFILE}
  echo "NAO_VOL_TYPE=\"${NAO_VOL_TYPE}\""|tee -a ${RCFILE}
  echo "ATOS_CHANGE_NR=\"${ATOS_CHANGE_NR}\""|tee -a ${RCFILE}
  echo "NAO_QTREE_NAME=\"${NAO_QTREE_NAME}\""|tee -a ${RCFILE}
  echo "NAO_QUOTA_DISK_LIMIT=\"${NAO_QUOTA_DISK_LIMIT}\""|tee -a ${RCFILE}
  echo "NAO_QTREE_SECURITY_STYLE=\"${NAO_QTREE_SECURITY_STYLE}\""|tee -a ${RCFILE}
  echo "NAO_QTREE_EXPORT_POLICY=\"${NAO_QTREE_EXPORT_POLICY}\""|tee -a ${RCFILE}
  echo "NAO_VOL_LANG=\"${NAO_VOL_LANG}\""|tee -a ${RCFILE}
  echo "NAO_SHARE_NAME=\"${NAO_SHARE_NAME}\""|tee -a ${RCFILE}
  echo "NAO_SHARE_PROPERTIES=\"${NAO_SHARE_PROPERTIES}\""|tee -a ${RCFILE}
  echo "NAO_SHARE_ACL=\"${NAO_SHARE_ACL}\""|tee -a ${RCFILE}

done  # LINE



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

