#!/bin/ksh -p
#
# ident "@(#)utscrevent.ksh	1.10 02/06/20 SMI"
#
# Copyright 2001-2002 Sun Microsystems, Inc.  All rights reserved.
#
# Script to tell Sun Ray OCF Card Terminal driver when a new Sun Ray
# session has been created or destroyed.
#

#exec 2>&1 2>/var/tmp/utscrevent.$$       # Debug
#set -x

PATH=/sbin:/usr/sbin:/etc:/usr/etc:/bin:/usr/bin
MOD="`basename $0`"

USAGE="usage: $MOD [-c|-d Xdisplay] [-z tag]"

SC_EVENT_HOST="127.0.0.1"
SC_EVENT_PORT=7013 # XXX should extract from /etc/services instead
CREATE_SESSION="CREATE_SESSION"
DESTROY_SESSION="DESTROY_SESSION"

XDISPLAY=""
TAG=""

    while getopts :c:d:z: SWITCH
	do
	    case $SWITCH in
		c) CMD="$CREATE_SESSION"  ; XDISPLAY=$OPTARG ;;
		d) CMD="$DESTROY_SESSION" ; XDISPLAY=$OPTARG ;;
		z) TAG="# $OPTARG" ;;
	       \?) echo $USAGE ; exit 1 ;;
	    esac
	done

    if [ -z "$XDISPLAY" ] ; then
	echo $USAGE
	exit 2
    fi

    shift $(($OPTIND - 1))

    # printf "X display: [%s]\n" "$XDISPLAY"
    # printf "Remaining arguments are: %s\n" "$*"

    ksh -c "echo '$CMD $XDISPLAY $TAG' >/dev/tcp/$SC_EVENT_HOST/$SC_EVENT_PORT" 2>/dev/null

    exit 0
