#!/bin/ksh
# Copyright 2005 Sun Microsystems, Inc., All Rights Reserved.
#
# @(#)unconfig_EsmPortal	1.120 05/10/13
#
# This software is the confidential and proprietary information of Sun
# Microsystems, Inc. ("Confidential Information"). You shall not
# disclose such Confidential Information and shall use it only in
# accordance with the terms of the license agreement you entered into
# with Sun.
#
# SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
# THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
# TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
# PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
# ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
# DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
#
# Exit Codes:
#   0 = success
#   2 = config/properties error (fatal)
#   3 = stop JES servers failure (fatal)
#   4 = start JES servers failure (fatal)
#   5 = invalid amAdmin password (could retry)
#   6 = not used
#   7 = not used
#   8 = JES was detected to not be installed properly/completely
#
###############################################
# Defines
###############################################

AWK=/usr/bin/awk
CAT=/usr/bin/cat
CP=/usr/bin/cp
ECHO=/usr/bin/echo
GREP=/usr/bin/grep
ID=/usr/bin/id
LN=/usr/bin/ln
MV=/usr/bin/mv
NAWK=/usr/bin/nawk
RM=/usr/bin/rm
SED=/usr/bin/sed
UNIQ=/usr/bin/uniq
MAIL=/usr/bin/mail

exitStatus=0;
BASE_DIR="`pkginfo -r SUNWesmdb`/SUNWesmportal/config"
WEB_BASEDIR="`pkginfo -r SUNWwbsvr`"
BELL_CHAR='\a'
HOSTNAME="`uname -n`"
PS_FILE="PSConfig.properties"
STATE_FILE="/etc`pkginfo -r SUNWps`/SUNWps/${PS_FILE}"
DELETE_INFILE=${BASE_DIR}/../profiles/deleteEsmPortal.xml
DELETE_CONVFILE=${BASE_DIR}/../profiles/deleteEsmPortalConverted.xml
DATESTAMP=`date +%m%d\%H\%M`
DESKTOP_BASE="/etc`pkginfo -r SUNWps`/SUNWps/desktop"

###############################################
# Get configuration from file
###############################################
GrabConfig() {
  local FILE=$1
  local KEY=$2
  local SEPARATOR=$3

  ANSWER=`$GREP "^$KEY$SEPARATOR" $FILE | $UNIQ | $SED -e "s/$KEY$SEPARATOR//"`
}

#
#   Prevent breaking out during portal unconfig operations
#   Can leave the portal in an unusable state.
#
_backout () {
    # reset traps at this point - otherwise end up in a loop if
    # try to ^C out
    trap 2 3 15
    $ECHO "Please wait for all changes to complete."
}

###############################################
# Main
###############################################

# Need get_password () from esmlib.sh
. ${BASE_DIR}/../esmlib.sh

# get config info (e.g. if need to save off gc log)
if [ -f $CONFIG_FILE ]; then
    . ${CONFIG_FILE}
fi
 

#
# Must be root to perform these functions
#
if [ `$ID | $AWK '{print $1}'` != "uid=0(root)" ]; then
  $ECHO
  $ECHO "You must be root user. $BELL_CHAR"
  $ECHO
  exit 2
fi

#
# Need amAdmin password to perform these functions
#
if [ -z "$1" ]; then
    $ECHO "Must supply amAdmin password. $BELL_CHAR"
    get_password
else
    password="$1"
fi

#
# Need portal server config properties to perform these functions
#
if [ ! -f $STATE_FILE ]; then
  $ECHO
  $ECHO "Error: $STATE_FILE does not exist. $BELL_CHAR"
  $ECHO
  exit 2
fi

#
# Verify JES Portal Servers are Installed
#
${BASE_DIR}/../bin/checkjes3installed 
if [ $? = 1 ]; then
#    ${BASE_DIR}/../bin/checkjes2installed
#    if [ $? = 1 ]; then
        $ECHO
        $ECHO " Java ES Portal is not completely/properly installed $BELL_CHAR"
        $ECHO
        exit 8
#    else
#        $ECHO "Detected Java ES 2 Portal Servers"
#    fi
else
    $ECHO "Detected Java ES 3 Portal Servers"
fi

#
# Need portal server config properties to perform these functions
#
GrabConfig $STATE_FILE "IDSAME_BASEDIR" "="
if [ "$ANSWER" != "" ]; then
  IDSAME_BASEDIR=$ANSWER
else
  $ECHO
  $ECHO "Error: Cannot determine IDSAME_BASEDIR. $BELL_CHAR"
  $ECHO
  exit 2
fi

#
# Need portal server config properties to perform these functions
#
GrabConfig $STATE_FILE "BASEDIR" "="
if [ "$ANSWER" != "" ]; then
  PS_BASEDIR=$ANSWER
else
  $ECHO
  $ECHO "Error: Cannot determine BASEDIR. $BELL_CHAR"
  $ECHO
  exit 2
fi

#
# Need portal server config properties to perform these functions
#
GrabConfig $STATE_FILE "DEPLOY_INSTANCE" "="
if [ "$ANSWER" != "" ]; then
  DEPLOY_INSTANCE=$ANSWER
else
  $ECHO
  $ECHO "Error: Cannot determine DEPLOY_INSTANCE. $BELL_CHAR"
  $ECHO
  exit 2
fi

AM_FILE="$IDSAME_BASEDIR/SUNWam/lib/AMConfig.properties"
ADMIN_DN=`$GREP "^com.sun.identity.authentication.super.user=" $AM_FILE | $SED -e "s/com.sun.identity.authentication.super.user=//"`
ROOT_DN=`$GREP "^com.iplanet.am.rootsuffix=" $AM_FILE | $SED -e "s/com.iplanet.am.rootsuffix=//"`
ORG_DN=`$GREP "^com.iplanet.am.defaultOrg=" $AM_FILE | $SED -e "s/com.iplanet.am.defaultOrg=//"`
HOST=`$GREP "^com.iplanet.am.directory.host=" $AM_FILE | $SED -e "s/com.iplanet.am.directory.host=//"`
if [ "$ORG_DN" != "$ROOT_DN" ]; then
  ORG_DN="$ORG_DN,$ROOT_DN"
fi
ESM_ORG_NAME="esmjss.com"
ORG_NAMING_ATTR="o"
ESM_ORG_DN="${ORG_NAMING_ATTR}=${ESM_ORG_NAME},${ORG_DN}"
SERVER_CONFIG="${WEB_BASEDIR}/https-${DEPLOY_INSTANCE}/config/server.xml"
SERVER_CONFIG_BK="${WEB_BASEDIR}/https-${DEPLOY_INSTANCE}/config/server.xml-orig.${DATESTAMP}"
SERVER_ADMIN="${WEB_BASEDIR}/https-admserv/config/magnus.conf"
SERVER_ADMIN_BK="${WEB_BASEDIR}/https-admserv/config/magnus.conf-orig.${DATESTAMP}"
SERVER_USER="${WEB_BASEDIR}/https-${DEPLOY_INSTANCE}/config/magnus.conf"
SERVER_USER_BK="${WEB_BASEDIR}/https-${DEPLOY_INSTANCE}/config/magnus.conf-orig.${DATESTAMP}"
AM_FILE_BK="$IDSAME_BASEDIR/SUNWam/lib/AMConfig.properties.${DATESTAMP}"

if [ -z "${ADMIN_DN}" ] || [ -z "${ROOT_DN}" ] || [ -z "${ORG_DN}" ] || [ -z "${HOST}" ] || [ -z "${JSSTAG1}" ] || [ -z "${JCETAG1}" ] || [ -z "${JSSTAG2}" ] || [ -z "${JCETAG2}" ] || [ -z "${JSSTAG3}" ] || [ -z "${JCETAG3}" ] || [ -z "${TAG}" ] || [ -z "${HEADLESS}" ] || [ -z "${LOGLINE}" ] || [ -z "${CLASSPATH}" ] || [ -z "${CLASSPATHADD}" ] || [ -z "${DOCSOURCE}" ] || [ -z "${JVM_MS}" ] || [ -z "${JVM_MXPERM}" ] || [ -z "${JVM_MXSIZE}" ] || [ -z "${JVM_MXSIZE_DEF}" ] || [ -z "${BRANDING}" ] || [ -z "${AM_COOKIE_NAME}" ] || [ -z "${AM_SESSION}" ] || [ -z "${DEPLOY_INSTANCE}" ] || [ -z "${DEFAULTUSER}" ] || [ -z "${WEBSERVD}" ]; then 
  $ECHO
  $ECHO "Parse Config Properties ERROR. $BELL_CHAR"
  $ECHO "One or more of the following properties are NULL"
  $ECHO
  $ECHO "admin_dn     = ${ADMIN_DN}"
  $ECHO "root_dn      = ${ROOT_DN}"
  $ECHO "org_dn       = ${ORG_DN}"
  $ECHO "host         = ${HOST}"
  $ECHO "jsstag1      = ${JSSTAG1}"
  $ECHO "jcetag1      = ${JCETAG1}"
  $ECHO "jsstag2      = ${JSSTAG2}" 
  $ECHO "jcetag2      = ${JCETAG2}" 
  $ECHO "jsstag3      = ${JSSTAG3}" 
  $ECHO "jcetag3      = ${JCETAG3}" 
  $ECHO "am_cookie_name = ${AM_COOKIE_NAME}" 
  $ECHO "am_session   = ${AM_SESSION}" 
  $ECHO "deploy_instance = ${DEPLOY_INSTANCE}" 
  $ECHO "tag          = ${TAG}" 
  $ECHO "headless     = ${HEADLESS}"
  $ECHO "logline      = ${LOGLINE}"
  $ECHO "classpath    = ${CLASSPATH}"
  $ECHO "classpathadd = ${CLASSPATHADD}"
  $ECHO "docsource    = ${DOCSOURCE}"
  $ECHO "jvm_ms       = ${JVM_MS}"
  $ECHO "jvm_mxperm   = ${JVM_MXPERM}"
  $ECHO "jvm_mxsize   = ${JVM_MXSIZE}"
  $ECHO "jvm_mxsize_def   = ${JVM_MXSIZE_DEF}"
  $ECHO "branding     = ${BRANDING}"
  $ECHO "defaultuser  = ${DEFAULTUSER}"
  $ECHO "webservd     = ${WEBSERVD}"
  exit 2
fi

#
#DEBUG
#
#$ECHO
#$ECHO "STATE_FILE:\t${STATE_FILE}"
#$ECHO "JDK_DIR:\t${JDK_DIR}"
#$ECHO "IDSAME_BASEDIR:\t${IDSAME_BASEDIR}"
#$ECHO "PS_BASEDIR:\t${PS_BASEDIR}"
#$ECHO "ADMIN_DN:\t${ADMIN_DN}"
#$ECHO "ROOT_DN:\t${ROOT_DN}"
#$ECHO "ORG_DN:\t\t${ORG_DN}"
#$ECHO "ESM_ORG_DN:\t\t${ESM_ORG_DN}"
#$ECHO "HOST:\t\t${HOST}"
#$ECHO "BASE_DIR:\t\t${BASE_DI}"
#$ECHO

#
# From here on out we need no interuptions.
#
trap 2 3 15

#
# stop/start the portal web server
# Fix for bug 6296968 restart web server before undeploying
#
$ECHO
$ECHO "Restarting the portal web server"
$ECHO
${BASE_DIR}/../bin/stopwebserver
${BASE_DIR}/../bin/startwebserver

#
# Validate the Portal Servers are up and running and accessible
#
${BASE_DIR}/../bin/checkJESRunning $password
exitStatus=$?
if [ $exitStatus != 0 ]; then
    exit $exitStatus
fi

#
# Undeploy the base esm portlets
#
cd ${BASE_DIR}/../warfiles
$ECHO "Undeploy ESM Base Portlets"
$PS_BASEDIR/SUNWps/bin/pdeploy undeploy -u "$ADMIN_DN" -w "$password" -p "$password" -g base >/dev/null 2>&1

#
# Undeploy the rss portlet
#
cd ${BASE_DIR}/../warfiles
PORTLET="portlet-smprssreader"
$ECHO "Undeploy ESM ${PORTLET} Portlet"
$PS_BASEDIR/SUNWps/bin/pdeploy undeploy -u "$ADMIN_DN" -w "$password" -p "$password" -g ${PORTLET} >/dev/null 2>&1

#
# Undeploy the search portlet
#
cd ${BASE_DIR}/../warfiles
PORTLET="portlet-search"
$ECHO "Undeploy ESM ${PORTLET} Portlet"
$PS_BASEDIR/SUNWps/bin/pdeploy undeploy -u "$ADMIN_DN" -w "$password" -p "$password" -g ${PORTLET} >/dev/null 2>&1

#
# Undeploy the drm portlet 
#
cd ${BASE_DIR}/../warfiles
PORTLET="portlet-drm"
$ECHO "Undeploy ESM ${PORTLET} Portlet"
$PS_BASEDIR/SUNWps/bin/pdeploy undeploy -u "$ADMIN_DN" -w "$password" -p "$password" -g ${PORTLET} >/dev/null 2>&1

#
# Undeploy the poolagg portlet 
#
cd ${BASE_DIR}/../warfiles
PORTLET="portlet-poolagg"
$ECHO "Undeploy ESM ${PORTLET} Portlet"
$PS_BASEDIR/SUNWps/bin/pdeploy undeploy -u "$ADMIN_DN" -w "$password" -p "$password" -g ${PORTLET} >/dev/null 2>&1

#
# Undeploy the samq portlet
#
cd ${BASE_DIR}/../warfiles
PORTLET="portlet-samq"
$ECHO "Undeploy ESM ${PORTLET} Portlet"
$PS_BASEDIR/SUNWps/bin/pdeploy undeploy -u "$ADMIN_DN" -w "$password" -p "$password" -g ${PORTLET} >/dev/null 2>&1

#
# Undeploy the som-reportlet portlet
#
cd ${BASE_DIR}/../warfiles
PORTLET="portlet-som-reportlet"
$ECHO "Undeploy ESM ${PORTLET} Portlet"
$PS_BASEDIR/SUNWps/bin/pdeploy undeploy -u "$ADMIN_DN" -w "$password" -p "$password" -g ${PORTLET} >/dev/null 2>&1

#
# Undeploy the performance portlet
#
cd ${BASE_DIR}/../warfiles
PORTLET="portlet-performance"
$ECHO "Undeploy ESM ${PORTLET} Portlet"
$PS_BASEDIR/SUNWps/bin/pdeploy undeploy -u "$ADMIN_DN" -w "$password" -p "$password" -g ${PORTLET} >/dev/null 2>&1

#
# Undeploy the admin dashboard portlet
#
cd ${BASE_DIR}/../warfiles
PORTLET="portlet-dashboard"
$ECHO "Undeploy ESM ${PORTLET} Portlet"
$PS_BASEDIR/SUNWps/bin/pdeploy undeploy -u "$ADMIN_DN" -w "$password" -p "$password" -g ${PORTLET} >/dev/null 2>&1

#
# Undeploy the admin portlet
#
cd ${BASE_DIR}/../warfiles
PORTLET="portlet-jsf_admin"
$ECHO "Undeploy ESM ${PORTLET} Portlet"
$PS_BASEDIR/SUNWps/bin/pdeploy undeploy -u "$ADMIN_DN" -w "$password" -p "$password" -g ${PORTLET} >/dev/null 2>&1

#
# Delete Esm users
#
$SED -e "s#%ORG_DN%#${ORG_DN}#g" \
     -e "s#%ESM_ORG_NAME%#${ESM_ORG_NAME}#g" \
     -e "s#%ESM_ORG_DN%#${ESM_ORG_DN}#g" $DELETE_INFILE > $DELETE_CONVFILE
cd ${BASE_DIR}/../profiles
$ECHO "Delete ESM Desktop"
$IDSAME_BASEDIR/SUNWam/bin/amadmin -u "$ADMIN_DN" -w "$password" --continue -t $DELETE_CONVFILE >/dev/null 2>&1
if [ $? = 0 ]; then
    $ECHO "Delete ESM Desktop successful"
else
    exitStatus=$?
    $ECHO "Delete ESM Desktop FAILED"
fi
$RM -rf ${DELETE_CONVFILE}

#
# Remove compiled desktop jsp's
#
$ECHO "Undeploy desktop compiled jsp's"
$RM -rf /var/opt/SUNWps/https-${DEPLOY_INSTANCE}/portal/tmp/_jsps/_etc/_opt/_SUNWps/_desktop/_esmportal*

#
# unlink the esmportal desktop into the portal desktop
#
cd ${DESKTOP_BASE}
$ECHO "Undeploy desktop"
$RM -rf esmportal

cd ${DESKTOP_BASE}/default/tld
$RM portletSetupTags.tld
$RM -f ${BASE_DIR}/../desktop/default/tld/portletSetupTags.tld

#
# unlink the esmportal desktop help into the portal desktop
#
cd ${PS_BASEDIR}/SUNWps/web-src/docs/desktop
$ECHO "Undeploy desktop help"
$RM -rf esmportal

cd ${PS_BASEDIR}/SUNWps/web-src/docs/en/desktop
$RM -rf esmportal

#
# Remove the ESM Product Logo Image
#
$ECHO "Undeploy product images"
$RM -rf $PS_BASEDIR/SUNWps/web-src/images/esmportal

#
# Deploy NestedTabContainerProvider properties
#
cd ${BASE_DIR}/../classes
$ECHO "Undeploy NestedTabContainerProvider properties"

$RM -rf $PS_BASEDIR/SUNWps/web-src/WEB-INF/classes/NestedTabContainerProvider.properties
$RM -rf $PS_BASEDIR/SUNWps/web-src/WEB-INF/classes/NestedTabContainerProvider_en.properties
$ECHO "Undeploy EsmTabContainerProvider properties"
$RM -rf $PS_BASEDIR/SUNWps/web-src/WEB-INF/classes/EsmTabContainerProvider.properties
$RM -rf $PS_BASEDIR/SUNWps/web-src/WEB-INF/classes/EsmTabContainerProvider_en.properties

#
# Undeploy other LockHart files
#
$RM -f $PS_BASEDIR/SUNWps/web-src/WEB-INF/lib/suntheme.jar
$RM -f $PS_BASEDIR/SUNWps/web-src/WEB-INF/lib/jsf-api.jar
$RM -f $PS_BASEDIR/SUNWps/web-src/WEB-INF/lib/portletSetup.jar
$RM -f $PS_BASEDIR/SUNWps/web-src/WEB-INF/lib/esm_theme.jar
$RM -f $PS_BASEDIR/SUNWps/web-src/WEB-INF/xml/esmportal.xml

#
# Remove Desktop images
#
$ECHO "Undeploy desktop images"
$RM -rf $PS_BASEDIR/SUNWps/web-src/desktop/images/esmportal

#
# Remove directories created for specific esmportal-desktop components
#
$RM -rf $PS_BASEDIR/SUNWps/web-src/esmportal/images/
$RM -rf $PS_BASEDIR/SUNWps/web-src/esmportal/css/
$RM -rf $PS_BASEDIR/SUNWps/web-src/esmportal/dt/

#
# Now Redeploy all images to all existing server instances
#
$PS_BASEDIR/SUNWps/bin/deploy redeploy

#
# Deploy Release Notes 
#
#$RM -rf ${WEB_BASEDIR}/docs/releaseNotes.html 

#
# Remove rss cache files
#
$RM -rf ${WEB_BASEDIR}/docs/rsscache

#
# Remove the headless flag from the webserver config
# Add back the logging declaration?
#
if [ $exitStatus -eq 0 ]; then
    cp ${SERVER_CONFIG} ${SERVER_CONFIG_BK}
    if [ $? = 0 ]; then
        $SED -e "s#${HEADLESS}##g" \
            -e "s#${CLASSPATHADD}##g" \
            -e "s#${TAG}#${LOGLINE}${TAG}#g" \
            -e "s#${DOCSOURCE}##g" \
            -e "s#${BRANDING}##g" ${SERVER_CONFIG_BK} > ${SERVER_CONFIG}
    else
        exitStatus=$?
        $ECHO "Backup of ${SERVER_CONFIG} FAILED"
    fi
fi

#
# Remove the jvm memory settings
#
if [ $exitStatus -eq 0 ]; then
    cp ${SERVER_CONFIG} ${SERVER_CONFIG_BK}
    if [ $? = 0 ]; then
        $SED -e "s#${JVM_MS}##g" \
            -e "s#${JVM_MXSIZE}#${JVM_MXSIZE_DEF}#g" \
            -e "s#${JVM_MXPERM}##g" ${SERVER_CONFIG_BK} > ${SERVER_CONFIG}
    else
        exitStatus=$?
        $ECHO "Backup of ${SERVER_CONFIG} FAILED"
    fi
fi


#
# Remove JCE security for the webserver
#
if [ $exitStatus -eq 0 ]; then
    cp ${AM_FILE} ${AM_FILE_BK}
    if [ $? = 0 ]; then
        $SED -e "s#${JCETAG1}#${JSSTAG1}#g" \
            -e "s#${JCETAG2}#${JSSTAG2}#g" \
            -e "s#${JCETAG3}#${JSSTAG3}#g" \
            -e "s/com.sun.identity.server.fqdnMap\[${HOSTNAME}\]=${HOST}/\#com.sun.identity.server.fqdnMap\[<invalid-name>\]=<valid-name>/g" \
            -e "s#${AM_COOKIE_NAME}${HOST}.${ESM_ORG_NAME}#${AM_SESSION}#g" ${AM_FILE_BK} > ${AM_FILE}
    else
        exitStatus=$?
        $ECHO "Backup of ${AM_FILE} FAILED"
    fi
fi

#
# Change Web Admin server to run as default user
#
if [ $exitStatus -eq 0 ]; then
    cp ${SERVER_ADMIN} ${SERVER_ADMIN_BK}
    if [ $? = 0 ]; then
        $SED -e "s#${WEBSERVD}#${DEFAULTUSER}#g" ${SERVER_ADMIN_BK} > ${SERVER_ADMIN}
    else
        exitStatus=$?
        $ECHO "Backup of ${SERVER_ADMIN} FAILED"
        $ECHO "${SERVER_ADMIN} Changes not performed"
    fi
fi

#
# Change Web server to run as default user
#
if [ $exitStatus -eq 0 ]; then
    cp ${SERVER_USER} ${SERVER_USER_BK}
    if [ $? = 0 ]; then
        $SED -e "s#${WEBSERVD}#${DEFAULTUSER}#g" ${SERVER_USER_BK} > ${SERVER_USER}
        #
        # Change filesystems access to default user
        #
        GROUP="`/usr/xpg4/bin/id -g -n`"
        USERDIR=`grep "TempDir" ${SERVER_USER} | $AWK '{print $2}'`
        ADMDIR=`grep "TempDir" ${SERVER_ADMIN} | $AWK '{print $2}'`
        chown -R root:${GROUP} /etc/opt/SUNWps /etc/opt/SUNWam /opt/SUNWam /opt/SUNWps /opt/SUNWwbsvr /var/opt/SUNWam /var/opt/SUNWps /opt/SUNWma ${USERDIR} ${ADMDIR} >/dev/null 2>&1
    else
        exitStatus=$?
        $ECHO "Backup of ${SERVER_USER} FAILED"
        $ECHO "${SERVER_USER} Changes not performed"
    fi
fi

$ECHO
$ECHO "Stopping the portal servers"
$ECHO
${BASE_DIR}/../bin/stopservers
${BASE_DIR}/../bin/checkservers -w >/dev/null 2>&1
if [ $? -ne 1 ]; then
    $ECHO "NOTE:  Could not stop Web Server"
    $ECHO "       undeployment may not have completed properly."
fi
#${BASE_DIR}/../bin/checkservers -i >/dev/null 2>&1
#if [ $? -ne 1 ]; then
#    $ECHO "NOTE:  Could not stop Access Manager Server"
#    $ECHO "       undeployment may not have completed properly."
#fi
${BASE_DIR}/../bin/checkservers -d >/dev/null 2>&1
if [ $? -ne 1 ]; then
    $ECHO "NOTE:  Could not stop Directory Server"
    $ECHO "       undeployment may not have completed properly."
fi
# save off gc log file if it exists, and notify if set up
if [ -f /opt/SUNWwbsvr/https-$DEPLOY_INSTANCE/logs/gc.log ]; then
    vers=`$PKGPARAM SUNWesmdp VERSION`
    vers=`echo $vers | $AWK -F= ' { print $2 } '`

    $MV /opt/SUNWwbsvr/https-$DEPLOY_INSTANCE/logs/gc.log \
	/opt/SUNWwbsvr/https-$DEPLOY_INSTANCE/logs/gc.log.$vers
    if [ -n "$GC_NOTIFY_EMAIL" ]; then
	$MAIL $GC_NOTIFY_EMAIL << EOT
From: gc_notifier
Subject: new gc log file
GC log file saved at /opt/SUNWwbsvr/https-$DEPLOY_INSTANCE/logs/gc.log.$vers
EOT
    fi
fi
#
# Disabled start per bugid 6292518
#
#${BASE_DIR}/../bin/startservers
if [ $exitStatus -eq 1 ]; then
    exitStatus=2
fi
exit $exitStatus
