#!/bin/sh

PKG=SUNWscsge
FILE=SUNW.n1ge

if [ "${ROOTDIR}" = "/" ]; then
   MYROOTDIR=""
else
   MYROOTDIR=${ROOTDIR}
fi

MYBASEDIR=`/usr/bin/pkgparam -R ${ROOTDIR} ${PKG} BASEDIR`
RTRDIR=${MYROOTDIR}/usr/cluster/lib/rgm/gdsdata
SRCDIR=${MYBASEDIR}/${PKG}/etc
SGEUTILDIR=${MYROOTDIR}${MYBASEDIR}/${PKG}/util

# GDSDATA DIRECTORY

if [ ! -d "${RTRDIR}" ]; then
   echo "Create directory (${RTRDIR})"
   mkdir ${RTRDIR} || exit 2
fi

# RTR FILE

if [ ! -h ${RTRDIR}/${FILE} ]; then
   echo "Link ${SRCDIR}/${FILE} to ${RTRDIR}/${FILE}"
   /bin/ln -s ${SRCDIR}/${FILE} ${RTRDIR}/${FILE}
fi

# SGE_CONFIG FILE

if [ -f "${SGEUTILDIR}/sge_config" ]; then

   SGECONFIGSUM=`/bin/cksum ${SGEUTILDIR}/sge_config | /bin/awk '{print $1}'`

   echo "Saving current sge_config file to ${SGEUTILDIR}/sge_config.pre${PatchNum}"
   cp -p ${SGEUTILDIR}/sge_config ${SGEUTILDIR}/sge_config.pre${PatchNum}

   if [ "${SGECONFIGSUM}" = "1546060639" ]; then
      echo "Creating ${SGEUTILDIR}/sge_config as template"
      cp -p ${SGEUTILDIR}/sge_config.example ${SGEUTILDIR}/sge_config
   else
      COMMDRS=`grep "^COMMDRS=" ${SGEUTILDIR}/sge_config | /bin/awk -F= '{print $2}'`
      QMASTERRS=`grep "^QMASTERRS=" ${SGEUTILDIR}/sge_config | /bin/awk -F= '{print $2}'`
      SCHEDDRS=`grep "^SCHEDDRS=" ${SGEUTILDIR}/sge_config | /bin/awk -F= '{print $2}'`
      RG=`grep "^RG=" ${SGEUTILDIR}/sge_config | /bin/awk -F= '{print $2}'`
      LH=`grep "^LH=" ${SGEUTILDIR}/sge_config | /bin/awk -F= '{print $2}'`
      SGE_ROOT=`grep "^SGE_ROOT=" ${SGEUTILDIR}/sge_config | /bin/awk -F= '{print $2}' | /bin/sed -e "s,\/,\\\\\/,g"`
      SGE_CELL=`grep "^SGE_CELL=" ${SGEUTILDIR}/sge_config | /bin/awk -F= '{print $2}'`

      echo "Creating new sge_config file while preserving current values into ${SGEUTILDIR}/sge_config"
      cat ${SGEUTILDIR}/sge_config.example | /bin/sed -e "s/^COMMDRS=/COMMDRS=${COMMDRS}/" -e "s/^QMASTERRS=/QMASTERRS=${QMASTERRS}/" -e "s/^SCHEDDRS=/SCHEDDRS=${SCHEDDRS}/" -e "s/^MASTERRG=/MASTERRG=${RG}/" -e "s/^MASTERLH=/MASTERLH=${LH}/" -e "s/^SGE_ROOT=/SGE_ROOT=${SGE_ROOT}/" -e "s/^SGE_CELL=/SGE_CELL=${SGE_CELL}/" -e "s/^SGE_VER=/SGE_VER=5.3/" > ${SGEUTILDIR}/sge_config
  fi 
fi

exit 0
