#!/bin/sh

# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
#
# Copyright (c) 2005 Sun Microsystems Inc. All Rights Reserved
#
# The contents of this file are subject to the terms
# of the Common Development and Distribution License
# (the License). You may not use this file except in
# compliance with the License.
#
# You can obtain a copy of the License at
# https://opensso.dev.java.net/public/CDDLv1.0.html or
# opensso/legal/CDDLv1.0.txt
# See the License for the specific language governing
# permission and limitations under the License.
#
# When distributing Covered Code, include this CDDL
# Header Notice in each file and include the License file
# at opensso/legal/CDDLv1.0.txt.
# If applicable, add the following below the CDDL Header,
# with the fields enclosed by brackets [] replaced by
# your own identifying information:
# "Portions Copyrighted [year] [name of copyright owner]"
#
# $Id: amsessiondb,v 1.5 2008/06/25 05:41:16 qcheng Exp $
#
# Portions Copyrighted 2011 ForgeRock AS
#

AWK=`which awk`
AM_HOME=/opt/SUNWam
AM_HOME_LINUX=/opt/sun/identity

JAVA_HOME=/usr/jdk/entsys-j2se

OS_ARCH=`/bin/uname -s`

#####hpux-dev#####
if [ "$OS_ARCH" = "HP-UX" ]; then
	JAVA_HOME=/usr/jdk/entsys-j2se
fi


IMQ_JAR_PATH=/usr/share/lib
JMS_JAR_PATH=/usr/share/lib

if [ "$OS_ARCH" = "Linux" ]; then
	IMQ_JAR_PATH=/opt/sun/mq/share/lib
	JMS_JAR_PATH=/opt/sun/mq/share/lib
	BDB_JAR_PATH=/usr/share/bdb
	BDB_SO_PATH=/opt/sun/private/lib
        AM_HOME=${AM_HOME_LINUX}
#####hpux-dev#####
elif [ "$OS_ARCH" = "HP-UX" ]; then
	IMQ_JAR_PATH=/opt/sun/mq/share/lib
	JMS_JAR_PATH=/opt/sun/mq/share/lib
	BDB_JAR_PATH=/opt/sun/share/lib/bdb
	BDB_SO_PATH=/opt/sun/private/lib
### CR 6233176.Sets AM installation path at runtime to support AM
### relocatability
	INSTALL_HOME=`/usr/sbin/swlist -a software_spec sun-identity-sfodb |grep -v "#" | tr -sd "\n" "" | ${AWK} -F ',' '{print $2}'| sed 's/l\=//'`
	AM_HOME=$INSTALL_HOME/identity
fi



CLASSPATH=${IMQ_JAR_PATH}/imq.jar:${JMS_JAR_PATH}/jms.jar:${AM_HOME}/ext/je.jar:${AM_HOME}/locale:${AM_HOME}/lib/am_sessiondb.jar:.

JAVA_OPTS="-Xms128m -Xmx512m"
RESTART=true

shutdown_amsessiondb() {
    RESTART=false
    if [ -n "$_javapid" ]; then
	kill -TERM $_javapid
    fi
    echo "done. \n"
}

# If the script process is killed make sure we shutdown the Broker's Java process
trap "shutdown_amsessiondb" TERM INT QUIT

RESTART=true
while [ "$RESTART" = "true" ]; do
     echo "Starting...  $RESTART"
    _javapid=""
     echo "$JAVA_HOME/bin/java $JAVA_OPTS -classpath $CLASSPATH com.sun.identity.ha.jmqdb.client.FAMHaDB"
     $JAVA_HOME/bin/java $JAVA_OPTS -classpath "$CLASSPATH" com.sun.identity.ha.jmqdb.client.FAMHaDB "$@" &
    _javapid=$!
    wait $_javapid
    _status=$?

    if [ $_status -eq 0 -o $_status -eq 1 -o $_status -eq 129 -o $_status -eq 130 -o $_status -eq 143 ]; then
        RESTART=false 
    elif [ "$AM_SFO_RESTART" = "true" ]; then
        RESTART=true
    else
        RESTART=false
    fi
   
done

