#!/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`
USAGE="*** Usage ***  $PROGNAME [-w | -s] db [application [module]]"

NLSECHO="$EMPRESSPATH/common/nls/nlsecho"
UE_E0_DBNOTFOUND=10049
UE_E0_DBSERVERNOTRUN=10357

LOWER="$EMPRESSPATH/common/sys_bin/lower"

OPTION=`$LOWER $1`

case "$OPTION" in
 -w)
	shift
	SCRIPT=${RDBMSPATH}/gui/pr_win.wr
	;;
 -s)
	shift
	SCRIPT=${RDBMSPATH}/gui/pr_scrpt.wr
	;;
 *)
	SCRIPT=${RDBMSPATH}/gui/pr_app.wr
	;;
esac

case $# in
 1 | 2 | 3) ;;
 *)
	echo "$USAGE"
	exit 1;
	;;
esac

DB=$1
APPL=$2
MODULE=$3

DBLOC=`$EMPRESSPATH/bin/empadm "$DB" dblocation`

case "$DBLOC" in
    *" NO_DB")
	$NLSECHO  "*** '%s' not found *** " $UE_E0_DBNOTFOUND "$1"
	echo "$USAGE"
	exit 8
	;;
    *" NO_SV")
	$NLSECHO "Server for database '%s' not running; cannot access database" $UE_E0_DBSERVERNOTRUN "$1"
	echo "$USAGE"
	exit 8
	;;
    *" OK")
	;;
    *)
	$NLSECHO  "*** '%s' not found *** " $UE_E0_DBNOTFOUND "$1"
	echo "$USAGE"
	exit 8
	;;
esac

exec ${RDBMSPATH}/bin/emprepwr ${SCRIPT} "$DB" "${APPL:-*}" "${MODULE:-*}"
