#!/bin/ksh
#
# @(#)scmgr.ksh	1.6 99/10/18
#
# Copyright (c) 10/18/99 by Sun Microsystems, Inc.  All rights reserved.
#
#
#
# Usage:
#    scmgr [-H]
#    scmgr [-b <browser_cmd>] [<server_host>]
#
# env variable    property       default  description
# ------------    --------       -------  -----------
# SC_PACKAGE_HOME sc.packageHome /opt     where SUNWcluser is installed
# SC_BROWSER      sc.browser     hotjava  the command to bring up a browser
# SC_SERVERPORT   sc.serverPort  1097     the rmi port to the scm server
#

export TEXTDOMAIN=scmgr
export TEXTDOMAINDIR=/opt/SUNWcluster/locale

export USAGE=$(gettext "usage: scmgr [-H] [-b <browser_cmd>] [<node>]")
argv0=`basename $0`

typeset -i BROWSER_CNT=0
typeset -i SERVERPORT_CNT=0
typeset -i PACKAGE_HOME_CNT=0

while getopts :Hb: c
do
  case $c in
    b) export SC_BROWSER=$OPTARG
       BROWSER_CNT=$(($BROWSER_CNT + 1))
       if [ $BROWSER_CNT -gt 1 ] ; then
	 msg=$(gettext "multiple occurences not supported -- b")
	 printf "%s: %s\n%s\n" "$argv0" "$msg" "$USAGE" >&2
	 exit 1
       fi;;
    p) export SC_SERVERPORT=$OPTARG
       SERVERPORT_CNT=$(($SERVERPORT_CNT + 1))
       if [ $SERVERPORT_CNT -gt 1 ] ; then 
	 msg=$(gettext "scmgr: multiple occurences not supported -- p")
	 printf "%s: %s\n%s\n" "$argv0" "$msg" "$USAGE" >&2
	 exit 1
       fi;;
    l) export SC_PACKAGE_HOME=$OPTARG
       PACKAGE_HOME_CNT=$(($PACKAGE_HOME_CNT + 1))
       if [ $PACKAGE_HOME_CNT -gt 1 ] ; then 
	 msg=$(gettext "scmgr: multiple occurences not supported -- l")
	 printf "%s: %s\n%s\n" "$argv0" "$msg" "$USAGE" >&2
	 exit 1
       fi;;
    H) printf "%s\n" "$USAGE"
       exit 0;;
    \?) msg=$(gettext "illegal option --")
	printf "%s: %s %s\n%s\n" "$argv0" "$msg" "$OPTARG" "$USAGE" >&2
	exit 1;;
    :) msg=$(gettext "option argument required for --")
       printf "%s: %s %s\n%s\n" "$argv0" "$msg" "$OPTARG" "$USAGE" >&2
       exit 1;;
  esac
done

shift `expr $OPTIND - 1`

if [ $# -gt 1 ] ; then
  msg=$(gettext "multiple <serverName> not supported --")
  printf "%s: %s %s\n%s\n" "$argv0" "$msg" "$*" "$USAGE" >&2
  exit 1
fi

export SCM_HOME=${SC_PACKAGE_HOME:-/opt}/SUNWcluster/scmgr
export SWING_HOME=${SCM_HOME}/classes
export CLASSPATH=${SWING_HOME}/swingall.jar:${SCM_HOME}/classes/scmgr_messages.jar:${SCM_HOME}/classes/scmgr_client.jar:${SWING_HOME}

/usr/java/bin/java -classpath "${CLASSPATH}" \
 ${SC_BROWSER:+-Dsc.browser="${SC_BROWSER}"} \
 ${SC_SERVERPORT:+-Dsc.serverPort="${SC_SERVERPORT}"} \
 ${SC_PACKAGE_HOME:+-Dsc.packageHome="${SC_PACKAGE_HOME}"} \
 com.sun.scm.admin.client.util.SCMConsole "${1:-localhost}"  >/dev/null 2>&1
