#! /bin/sh
#
# Copyright 2004-2005 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#

# A shell script for running DeployTool.

ASENV_CONF=asenv.conf
ASENV_DIR="%CONFIG_HOME%"
# PROG_DIR=`dirname $0`
# ASENV_DIR=${PROG_DIR}/../config

# --- usage
print_usage() {
    echo "Usage:"
    echo "   $0 -help"
    echo "   $0 [-config <config_dir>] [-userdir <dir>] [-verbose]"
    exit
}

# --- parse options
ATARGS=
while [ $# -gt 0 ] ; do
    case "$1" in

        -h|-help|--help)
           print_usage
        ;;

        -userdir)
           if [ $# -gt 1 ]; then
                shift
                ATARGS="${ATARGS} -userdir $1" ;
           else
                print_usage
           fi
	;;

	-config)
           if [ $# -gt 1 ]; then
                shift
		custom_config_dir=$1 ;
           else
                print_usage
           fi
	;;

	verbose|-v|-verbose|--verbose)
	    ATARGS="${ATARGS} verbose"
	;;

	--)
	    shift
	    ATARGS="${ATARGS} $@"
	    break;
	;;

	*)
           print_usage
	   exit;
	
    esac
    shift
done

# --- find/read $config_dir/$ASENV_CONF
config_dir=.
if [ ! -z "$custom_config_dir" ] ; then
    config_dir="$custom_config_dir"
else
    config_dir="$ASENV_DIR"
fi;
if [ ! -r "$config_dir/$ASENV_CONF" ] ; then
    echo "Cannot read '$config_dir/$ASENV_CONF'"
    echo "Please restart with the [-config <config_dir>] option"
    echo "<config_dir> is the directory where the file asenv.conf exists"
    # echo "At a minimum, this file should contain the following:"
    # echo "AS_INSTALL=%INSTALL_HOME%
    # echo "AS_JAVA=%JAVA_HOME%
    # echo "AS_IMQ_LIB=%IMQ_LIB%
    # echo "AS_JHELP=%JHELP_HOME%
    exit;
fi;
# echo Reading config $config_dir/$ASENV_CONF
. "$config_dir/$ASENV_CONF"

LIB="$AS_INSTALL/lib"
ENDORSED="$LIB/endorsed"

#MAIN=com.sun.enterprise.tools.deployment.ui.Main
#LAUNCHER_PATH="$AS_INSTALL/lib":"$AS_INSTALL/lib/commons-launcher.jar":"$AS_INSTALL/lib/appserv-admin.jar":"$AS_INSTALL/lib/appserv-rt.jar":"$AS_ANT_LIB/ant.jar":"$AS_ANT_LIB/optional.jar":"$AS_INSTALL/lib/endorsed/xercesImpl.jar":"$AS_INSTALL/lib/endorsed/xalan.jar"
PROP1="-Dcom.sun.aas.installRoot=$AS_INSTALL"
PROP2="-Djava.endorsed.dirs=$ENDORSED"

# Execute the Launcher using the "s1as-deploytool" target
#"$AS_JAVA"/bin/java -cp "$LAUNCHER_PATH" "$PROP1" "$PROP2" -Dcom.sun.aas.defaultUserName=$AS_ADMIN_USER -Dcom.sun.aas.defaultPassword=$AS_ADMIN_PASSWORD LauncherBootstrap  s1as-deploytool $ATARGS

JAXP_IMPL_JARS=$AS_INSTALL/lib/dom.jar:$AS_INSTALL/lib/xalan.jar:$AS_INSTALL/lib/xercesImpl.jar

# Execute the ProcessLauncher using the "s1as-deploytool" target
"$AS_JAVA/bin/java" -cp "$JAXP_IMPL_JARS":"$AS_INSTALL/lib/appserv-rt.jar":"$AS_INSTALL/lib/appserv-admin.jar":"$AS_INSTALL/lib/j2ee.jar" "$PROP1" "$PROP2" -Dcom.sun.aas.defaultUserName=$AS_ADMIN_USER -Dcom.sun.aas.defaultPassword=$AS_ADMIN_PASSWORD -Dcom.sun.aas.configRoot="$AS_CONFIG" -DJAVA_HOME="$AS_JAVA" -Dcom.sun.aas.processName="s1as-deploytool" com.sun.enterprise.tools.launcher.ProcessLauncher $ATARGS
