#!/bin/sh
:	'(c) Copyright	Empress Software Inc.	1983, 2003'

if test "$EMPRESSPATH" = "" 
then
	echo "EMPRESSPATH not set"
	exit 1

elif test ! -d $EMPRESSPATH
then
	echo "invalid EMPRESSPATH"
	exit 1
else
	RDBMSPATH=$EMPRESSPATH/rdbms
	export RDBMSPATH
fi

PROGNAME=`$EMPRESSPATH/common/sys_bin/basename $0`

. $RDBMSPATH/util_bin/banner

LOWER=$EMPRESSPATH/common/sys_bin/lower

XFILESEARCHPATH=$RDBMSPATH/gui/Empgui
export XFILESEARCHPATH RDBMSPATH

. $EMPRESSPATH/config/options

USAGE="*** Usage ***\n\
	$PROGNAME [-q] [-m] [-datadb datadb] db [applicaton]\n\
			or\n\
	$PROGNAME [-q] [-l | -c] db [applications | modules]"
EMPGUI=true
UTILFLAG=
DB=$RDBMSPATH/gui/empguidb
NOBANNER=false

COMMAND=
UTILCMD=
STARTCMD=

PARAM=$1

while :
do
	case "$PARAM" in
	 -q | -Q)
		NOBANNER=true
		UTILFLAG="$UTILFLAG -EMPGUI_QUIET"
		shift
		;;
	 -l | -L)	
		case "$EMPGUI" in
		  false)
			echo "$USAGE"
			exit 1
			;;
		esac
		EMPGUI=false
		UTILCMD="$UTILCMD -EMPGUI_LINK"
		shift
		;;
	 -c | -C)
		case "$EMPGUI" in
		  false)
			echo "$USAGE"
			exit 1
			;;
		esac
		EMPGUI=false
		UTILCMD="$UTILCMD -EMPGUI_COMPILE"
		shift
		;;
	 -m | -M)
		COMMAND="$COMMAND -EMPGUI_ENTRY sys_application_module_manager "
		shift
		;;
	 -datadb | -DATADB)
		shift
		COMMAND="$COMMAND -EMPGUI_DATADB \"$1\""
		shift
		;;
	 "")
		break
		;;
	 *)
		COMMAND="$COMMAND \"$1\""
		UTILCMD="$UTILCMD \"$1\""
		STARTCMD="$STARTCMD \"$1\""
		shift
		;;
	esac
	PARAM=$1
done

case "$EMPGUI" in
	false)
		eval set -- $UTILCMD
		exec $RDBMSPATH/exec/empgutil "$@"
		exit 0
		;;
esac

case $NOBANNER in
 true)
	eval set -- $COMMAND
	$RDBMSPATH/exec/empgui "$@"
	;;
 false) 
	eval set -- $STARTCMD
	$RDBMSPATH/exec/empgui -EMPGUI_APPL startup "$@" &

	LASTPID=$!
	FLAGFILE=$RDBMSPATH/spool/gui/empgui.$LASTPID
	rm -fr $FLAGFILE

	sleep 5
	eval set -- $COMMAND
	$RDBMSPATH/exec/empgui -EMPGUI_STARTPID $LASTPID "$@"

	touch $FLAGFILE
	(sleep 120; rm -fr $FLAGFILE) &
	;;
esac
