#! /usr/bin/sh
#
# ident	"@(#)dtsetup.sh	1.11	10/10/18 SMI"
#
# Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
#

# Set up environment for localization

# Catch the SIGINT and make echo on
# This is used to turn on echo when Ctr+c is pressed, while taking password

trap "stty echo" INT

PRINTF=/usr/bin/printf
TEXTDOMAIN=SUNW_ADMIN_CLI
export TEXTDOMAIN

# Set up path to the java jre
if [ "$JAVA_HOME" = "" ]; then
	if [ -d /usr/java ]; then
		JAVA_HOME=/usr/java
	fi
	export JAVA_HOME
fi
JAVABIN=$JAVA_HOME/bin/java
if [ ! -f $JAVABIN ]; then
	MSG=`/usr/bin/gettext "No Java home directory has been set."`
	${PRINTF} "${MSG}\n"
	exit 1
fi
VERS=`$JAVABIN -version 2>&1`
VNUM=`echo $VERS | cut -f3 -d' '`
VTST=`echo $VNUM | cut -c2-4`

if [ "$VTST" = "1.0" -o "$VTST" = "1.1" ]; then
	MSG=`/usr/bin/gettext "Java version (%s) must be 1.2 or greater."`
	${PRINTF} "${MSG}\n" "${VNUM}"
	exit 1
fi

JAVALIBS=$JAVA_HOME/lib

# Test for root identity...
USR=`/usr/bin/id | cut -f1 -d' '`
if [ "$USR" != "uid=0(root)" ]; then
	MSG=`/usr/bin/gettext "User %s is not authorized to execute this command."`
	${PRINTF} "${MSG}\n" "${USR}"
	MSG=`/usr/bin/gettext "Try again in the pfsh shell, su to a role authorized to run this command, or su to root."`
	${PRINTF} "${MSG}\n"
	exit 1
fi

# Set up the class path
WBEM_HOME=/usr/sadm/lib/wbem

WBEM_CLASSPATH=${WBEM_HOME}/providerutility.jar
JDK_CLASSPATH=${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/tools.jar

PROPDIR_PROP=propdir

CLASSPATH=${WBEM_CLASSPATH}:${JDK_CLASSPATH}
export CLASSPATH

#echo "Classpath: " ${CLASSPATH}

# Set up the library path
WBEM_LIBS=${WBEM_HOME}
if [ "$LD_LIBRARY_PATH" = "" ]; then
	LD_LIBRARY_PATH=${WBEM_LIBS}:${JAVALIBS}
else
	LD_LIBRARY_PATH=${WBEM_LIBS}:${JAVALIBS}:${LD_LIBRARY_PATH}
fi
export LD_LIBRARY_PATH

JAVAOPTS=-D${PROPDIR_PROP}=${WBEM_HOME}

#echo "Librarypath: " ${LD_LIBRARY_PATH}

# Run the populate java class
${JAVABIN} ${JAVAOPTS} com.sun.wbem.utility.directorytable.DirectoryTableSetup $*
EXCODE=$?

exit $EXCODE
