#!/bin/sh
# $Id$
#

if [ -z "$JAVA_HOME" ] ; then
    echo JAVA_HOME must be defined
    exit 1;
fi

LIB_PATH=/opt/NetApp/csm/webapp/WEB-INF/lib

CP=/opt/NetApp/csm/lib/csm-cli-2.0.0.jar

files="${LIB_PATH}/log4j-1.2.12.jar"
files="${files} ${LIB_PATH}/netapp-common-1.0-SNAPSHOT.jar"
files="${files} ${LIB_PATH}/common-2.0.0.jar"
files="${files} ${LIB_PATH}/commons-cli-2.20061128.jar"
files="${files} ${LIB_PATH}/csm-interface-2.0.0.jar"
files="${files} ${LIB_PATH}/activation-1.1.jar"
files="${files} ${LIB_PATH}/commons-codec-1.3.jar"
files="${files} ${LIB_PATH}/commons-httpclient-3.0.jar"
files="${files} ${LIB_PATH}/commons-logging-1.1.jar"
files="${files} ${LIB_PATH}/jdom-1.0.jar"
files="${files} ${LIB_PATH}/jsr173_api-1.0.jar"
files="${files} ${LIB_PATH}/mail-1.4.jar"
files="${files} ${LIB_PATH}/saaj-api-1.3.jar"
files="${files} ${LIB_PATH}/saaj-impl-1.3.jar"
files="${files} ${LIB_PATH}/stax-api-1.0.01.jar"
files="${files} ${LIB_PATH}/stax-utils-20040917.jar"
files="${files} ${LIB_PATH}/wsdl4j-1.6.1.jar"
files="${files} ${LIB_PATH}/wstx-asl-3.2.0.jar"
files="${files} ${LIB_PATH}/xbean-2.2.0.jar"
files="${files} ${LIB_PATH}/xfire-aegis-1.2.5.jar"
files="${files} ${LIB_PATH}/xfire-core-1.2.5.jar"
files="${files} ${LIB_PATH}/xfire-annotations-1.2.5.jar"
files="${files} ${LIB_PATH}/xfire-java5-1.2.5.jar"
files="${files} ${LIB_PATH}/xfire-jaxb2-1.2.5.jar"
files="${files} ${LIB_PATH}/xfire-jaxws-1.2.5.jar"
files="${files} ${LIB_PATH}/xfire-jsr181-api-1.0-M1.jar"

for file in $files ; do
    CP=$CP:$file
done
CP=/opt/NetApp/csm/etc:$CP

# If shell is killed the java process will keep running as zombie and user will see no message.
# To kill java process, send it a TERM instead of this shell.
trap /bin/true TERM

umask 0000

${JAVA_HOME}/bin/java -cp $CP -Dcommon.dir=$OUTPUT_DIR com.netapp.davit.csm.cli.CsmMain $@

exit $?
