#!/bin/sh

# $Id: //depot/prod/mcctb/main/modules/mcctb-deb/src/main/data/opt/netapp/mcctb/bin/netapp-metrocluster-tiebreaker-software-cli.template#1 $
# Copyright (c) 2013 NetApp, Inc.
# All rights reserved.

LAUNCH_HOME=/opt/netapp/mcctb
LOG_DIR=/var/log/netapp/mcctb
MAIN_CLASS="com.netapp.mcctb.MCCTBCommandClient"
PID=$LOG_DIR/mcctb.pid

LIB_ROOT=${MCCTB_HOME}/lib/
export LIB_ROOT

cd $LAUNCH_HOME

JVM_ARGS="$JVM_ARGS -client"
JVM_ARGS="$JVM_ARGS -Xms32M"
JVM_ARGS="$JVM_ARGS -XX:MaxPermSize=196m"
JVM_ARGS="$JVM_ARGS -XX:+StartAttachListener"
JVM_ARGS="$JVM_ARGS -enableassertions"

if [ -n "$DEBUG_PORT" ] ; then
    JVM_DEBUG_ARGS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=$DEBUG_PORT,timeout=20000"
fi

CLASSPATH="$LAUNCH_HOME/etc:$CLASSPATH"

for file in `find $LIB_ROOT -follow -name "*.jar"`; do
    CLASSPATH="$file:${CLASSPATH}"
done

for file in `find ${LAUNCH_HOME}/lib/common -follow -name "*.jar"`; do
    CLASSPATH="$file:${CLASSPATH}"
done

JVM_ARGS="$JVM_ARGS -Djava.library.path=/opt/netapp/essentials/mcctb/bin/native/lib64"
JVM_ARGS="$JVM_ARGS -Djna.library.path=/opt/netapp/essentials/mcctb/bin/native/lib64"
JVM_ARGS="$JVM_ARGS -Duser.language=en -Duser.country=US -Dfile.encoding=UTF8 -Dclient.encoding.override=UTF-8"

JVM_ARGS="$JVM_ARGS -Dmcctb.install.dir=$LAUNCH_HOME"
JVM_ARGS="$JVM_ARGS -Dmcctb.log.dir=$LOG_DIR"

if [ ! -w $LOG_DIR/metrocluster-tiebreaker-log.txt ]; then
    echo "Permission denied. Root privilege is required.";
    exit 1
fi

if [ ! -f "$PID" ]; then
    echo "NetApp MetroCluster Tiebreaker software service not running"
fi

exec /usr/bin/java ${JVM_ARGS} ${JVM_DEBUG_ARGS} -cp $CLASSPATH $MAIN_CLASS $@
