#!/bin/sh

#
# We are not providing general patch apply approach.
#  Reason 1: We don't know variable names to export.
#  Reason 2: User input for patch is different. 


TMP_LOC="/var/ftc"
LOG_DIR="/var/PGP-epl-log"
FTC_INSTALL="${LOG_DIR}/ftc-install.log"
FTC_PATCHa002="${LOG_DIR}/ftc-47aUX.002.log"
FTC_LICENCE="FTEOUKOB-4YBDDNADCA9C9TV2"


check_to_install() {
# Do I have to install Legato?
# 0 - qfe not present; 1 - qfe present.
CMDDIR=`dirname $0`

# Check and create required directory.
   if [ ! -d ${LOG_DIR} ]; then mkdir -p ${LOG_DIR}; fi
   if [ -f ${FTC_INSTALL} ]; then rm -f ${FTC_INSTALL}; fi
   touch ${FTC_INSTALL}
   if [ -f ${FTC_PATCHa002} ]; then rm -f ${FTC_PATCHa002}; fi
   touch ${FTC_PATCHa002}
  return 0
}

setvalue_ftc() {
   FT_DIR="/var/opt/LGTOlc47"
# For Package 47aUX.002
   FT_DOMAIN="PGP-epl"
# For Package 47cUX.001
   FT_CONSOLE_DIR="${FT_DIR}/console"
 
	OSTYPE="solaris"

   export FT_DIR
   export FT_DOMAIN
   export FT_CONSOLE_DIR
   export OSTYPE
}

install_ftc() {
   pkgadd -d ${TMP_LOC} LGTOlca >> ${FTC_INSTALL} 2>&1 <<EOF
y
${FT_DIR}
EOF
   RET=$?
   if [ "${RET}" != 0 ]; then
	echo "Error in install. check log"
   fi
# Append licence key to initial_env.
   INIT_ENV="/usr/local/etc/mgmt/menus/initial_env"
   GAUNTLETCONF="/usr/local/etc/mgmt/gauntlet.conf"
   if [ -f ${INIT_ENV} ]; then
      echo "ha_ftc_license=${FTC_LICENCE}" >> ${INIT_ENV} 
	   echo "ha_ftc_license=${FTC_LICENCE}" >> ${GAUNTLETCONF} 
      echo "ha_ftc_install=${FT_DIR}" >> ${INIT_ENV}
      echo "ha_ftc_install=${FT_DIR}" >> ${GAUNTLETCONF}
      echo "ha_ftc_ports=4065" >> ${INIT_ENV}
      echo "ha_ftc_ports=4065" >> ${GAUNTLETCONF}
      echo "ha_ftc_domain=ha" >> ${INIT_ENV}
      echo "ha_ftc_domain=ha" >> ${GAUNTLETCONF} 
		echo "version_upgrade=PL2.0m320" >> ${INIT_ENV}
	   echo "version_upgrade=PL2.0m320" >> ${GAUNTLETCONF}

		rm -f /usr/local/etc/mgmt/gauntlet.tmp > /dev/null 2>&1
		cp ${GAUNTLETCONF} ${GAUNTLETCONF}.new

      cp ${INIT_ENV} ${INIT_ENV}.html
      cp ${INIT_ENV} ${INIT_ENV}.tmp
   fi
}

install_patch() {
   if [ -d ${TMP_LOC}/47aUX.002.patch ]; then
      cd ${TMP_LOC}/47aUX.002.patch
      ./47aUX.002 install >> ${FTC_PATCHa002} 2>&1 <<EOF
y
n
EOF
      RET=$?
      if [ "${RET}" != 0 ]; then
           echo "Error in install. check log"
      fi
   fi
}

apply_exit() {
   if [ "$1" = "0" ]; then echo "Legato Cluster Enterprise Release 4.7 installed on this system"
   elif [ "$1" = "1" ]; then echo "Legato Cluster Enterprise Release 4.7 is NOT installed on this system"
   else echo "Unknown error Please check the log files"
   fi
   exit $1
}

#####################
#   Main
#####################
#FTC_CDIMG="/pgp300/ftc"
#PACKAGE_OS="SunOS-5.8"
#Come from outside.

check_to_install; RET=$?
if [ "${RET}" != "0" ]; then apply_exit ${RET}; fi
### copy_ftc;
setvalue_ftc;
install_ftc;
install_patch;
apply_exit 0
