#!/bin/sh 
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# 61haes_r714 src/43haes/usr/sbin/cluster/haws/sbin/subsys/tds/startTDS.sh 1.6 
#  
# 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 
# @(#)35	1.6 src/43haes/usr/sbin/cluster/haws/sbin/subsys/tds/startTDS.sh, hacmp.assist, 61haes_r714 2/25/04 22:59:44
#
###############################################################################
#
# This is a wrapper script for starting up TDS
#
###############################################################################

TDS_INSTALL_DIR=""
TDS_VG=""
TDS_DB_DIR=""
TDS_DB_VG=""


###############################################################################
# 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: start_tds
###############################################################################
#
# Start TDS
###############################################################################
start_tds() {
    logmsg HAWS_TRACE $MSG_TDS_START "Starting TDS...\n"
    $TDS_START_SERVER

    logmsg HAWS_TRACE $MSG_TDS_WEB_START "Starting TDS WebSphere...\n"
    $TDS_START_WEB_SERVER

}


###############################################################################
# Function: read_config
###############################################################################
#
# Read our configuration file.  Set up the command lines to start TDS
#
# 
###############################################################################
read_config() {
    cfgfile=$1
    logmsg HAWS_TRACE $MSG_READING_CONFIG "Reading configuration file: %s\n" $cfgfile
    . $cfgfile

    TDS_START_SERVER="$TDS_INSTALL_DIR/bin/ibmslapdn"
    TDS_START_WEB_SERVER="$WAS_INSTALL_DIR/bin/startServer.sh $WAS_SERVER_NAME"
}

#
###############################################################################
#
# 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 $*
start_tds
exit $HAWS_EXIT_SUCCESS
