#!/bin/ksh
#-------------------------------------------------------------------------------
#
# Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
#
# @(#)esm_cimom_secrets.ksh	1.2 04/04/01
#
#-------------------------------------------------------------------------------

APP_NAME=$(basename $0)
APP_HOME=$(cd `dirname $0`; pwd)

# source the common library
. $APP_HOME/esm_cimom.ksh


# Product setup
checkRoot
checkEsm

# source the ESM library
ESM_LIB=$ESM_BASE/lib
. $ESM_LIB/esm_globals.ksh
. $ESM_LIB/esm_lib.ksh

# Set Java Home
el_set_java_home


ESM_CRE_COMPONENTS=$ESM_BASE/sssm/util/cre/components
ESM_CIMOM_DIRNAME=/var$ESM_BASE/sssm/cimom

CLASSPATH=.
CLASSPATH=$CLASSPATH:$ESM_CRE_COMPONENTS/esm-common.jar
CLASSPATH=$CLASSPATH:$ESM_CRE_COMPONENTS/esm-recipes.jar
CLASSPATH=$CLASSPATH:$ESM_CRE_COMPONENTS/wbem.jar
export CLASSPATH

JAVA=$JAVA_HOME/bin/java
JAVA_CLASS=com.sun.netstorage.mgmt.esm.model.cim.secrets.CimomSecretsCommand
JAVA_ARGS="
    -Dapp.name=$APP_NAME
    -DCimomSecrets.dirname=$ESM_CIMOM_DIRNAME
"

# ensure the host parameter is in the desired canonical form (e.g., IP)
echo $* |grep -- "--hostname" >/dev/null 2>/dev/null
if [ $? -eq 0 ]; then
    OPTIONS=
    while [ $# -gt 0 ]; do
	OPT=$1 ; shift 1

	OPTIONS="$OPTIONS $OPT"
	if [ "$OPT" = "--hostname" ]; then
	    if [ $# -gt 0 ]; then
		HOST=$1 ; shift 1

		IPADDR=$(find_host $HOST |awk - '{print $1}')
		if [ -n "$IPADDR" ]; then
		    #FYI: use the canonical (IP) form of the host address
		    OPTIONS="$OPTIONS $IPADDR"
		else
		    error 2 "unknown hostname: $HOST"
		fi
	    fi
	fi
    done
    set -- $OPTIONS
fi

#echo $JAVA $JAVA_ARGS $JAVA_CLASS $@
$JAVA $JAVA_ARGS $JAVA_CLASS $@

