
set_pid_location()
{
        PID_DIR=/tmp/SUNWsmgr
        PID_EM=esm_smgr.pid

        if [ ! -d $PID_DIR ]; then
            mkdir -p $PID_DIR > /dev/null 2>&1
            if [ $? -ne 0 ]; then
                echo "$progname: \c" >&2
                gettext $TEXTDOMAIN "Unable to locate Process ID directory" >&2
                echo " $PID_DIR" >&2
                echo >&2
                PID_LOCATION=/tmp/$PID_EM
            else
                PID_LOCATION=$PID_DIR/$PID_EM
            fi
        else
            PID_LOCATION=$PID_DIR/$PID_EM
        fi
}

check_display()
{
	if [ -z "$DISPLAY" ]; then 
		echo ""
		echo "$progname: DISPLAY environment variable must be set"
		exit 1
	fi
	XHOST=/usr/openwin/bin/xhost
	if [ ! -x $XHOST ]; then
		XHOST=/usr/bin/X11/xhost
	fi
	if [ -x $XHOST ]; then
		$XHOST>/dev/null 2>&1
		if [ $? -ne 0 ]; then
			echo ""
			echo "$progname: Unable to open DISPLAY: $DISPLAY"
			exit 1
		fi
	fi
}

do_start()
{
	check_display
        set_pid_location
	if [ ! -x $JAVAPATH ]; then
                echo ""
                echo "JRE path ($JAVAPATH) does not contain the java cmd.  Process terminated." 
		exit 1
	fi
        SANSURFERPATH="${PKG_INSTALL_ROOT}/usr/opt/SUNWsmgr"
	COMMAND="${JAVAPATH} -jar -DssPath=${SANSURFERPATH} ${PKG_INSTALL_ROOT}/usr/opt/SUNWsmgr/bin/Sun.jar $1"
        eval "$COMMAND &"
        echo $! > $PID_LOCATION
}

do_start $1;
exit 0
