#!/bin/sh 
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# 61haes_r714 src/43haes/usr/sbin/cluster/haws/sbin/subsys/dm/stopDM.sh 1.3 
#  
# Licensed Materials - Property of IBM 
#  
# COPYRIGHT International Business Machines Corp. 2004 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)54	1.3 src/43haes/usr/sbin/cluster/haws/sbin/subsys/dm/stopDM.sh, hacmp.assist, 61haes_r714 2/4/04 14:28:43
#
###############################################################################
#
# This is a wrapper script for stoping up an application server
# ensuring no port conflicts.
#
###############################################################################

# Determine where Deployment Manager is installed
WAS_INSTALL_DIR=""

# This will be filled in by sourcing a config file
WAS_SERVER_NAME=""

DM_SCRIPT_SERVER=""

###############################################################################
# Function: init
###############################################################################
#
# Initialize this script
###############################################################################
init() {
    # The standard directory for the HAWS software is in
    # /usr/es/sbin/cluster/haws. But this can be changed by setting the
    # environment string HAWS_HOME. 
    if [[ "$HAWS_HOME" = "" ]]; then
        HAWS_HOME=/usr/es/sbin/cluster/haws
    fi

    # Source function library. This is standard for all scripts
    clhaws_functions=$HAWS_HOME/sbin/clhaws_functions
    if [[ ! -f  "$clhaws_functions" ]]; then
        echo "The file '$clhaws_functions' is missing! Unable to continue. Bye"
        exit 1
    fi
    . $clhaws_functions

    # We now call into the generic initialization routine. This will
    # complete the initialization process
    generic_init

    # once the above clhaws_functions complete, we have all our variables and 
    # functions defined. We can now safely log messages and begin processing.
    logmsg HAWS_TRACE "$MSG_BEGIN" "Begin\n"

}

###############################################################################
# Function: stop_server
###############################################################################
#
# Stop the server
###############################################################################
stop_server() {
    logmsg HAWS_TRACE $MSG_DM_STOP_SERVER "Stop Deployment Manager by calling %s\n" $DM_SCRIPT_SERVER
    $DM_SCRIPT_SERVER

}


###############################################################################
# Function: read_config
###############################################################################
#
# Read our configuration file. This will contain the following
# variables:
#    SERVER_NAME - The server name we need to monitor
# 
###############################################################################
read_config() {
    cfgfile=$1
    logmsg HAWS_TRACE $MSG_READING_CONFIG "Reading configuration file: %s\n" $cfgfile
    . $cfgfile

    DM_SCRIPT_SERVER="$WAS_INSTALL_DIR/bin/stopManager.sh"

}

#
###############################################################################
#
# SCRIPT EXECUTION SECTION
#
###############################################################################
# This section of the script is used to call into the various predefined
# functions composed of the common code, and the script-specific functions.
#
# The intent of this section is to provide a high-level view of how this
# script operates.
###############################################################################
init
read_config $*
stop_server
exit $HAWS_EXIT_SUCCESS
