:	'(c) Copyright	Empress Software Inc.	1983, 2000'

USAGE="*** Usage ***  $0  internal use only"

case "$EMPRESSPATH/rdbms" in
 "")	echo "$USAGE"; exit 1;;
esac

case "$EMPSVUTL_CALL" in
 "")	echo "$USAGE"; exit 1;;
esac

NLSECHO="$EMPRESSPATH/common/nls/nlsecho"
UI_E0_CORRECT002=10242
UI_E0_GDD_0010=10239
UI_E0_GDD_0020=10240
UI_E0_GDD_0030=10241
UI_E0_GDD_0040=10250
UI_E0_SVUTL_0010=10229
UI_E0_SVUTL_0020=10236
UI_E0_SVUTL_0030=10237
UI_E0_SVUTL_0050=10238

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

OUTFILE=$1

if test -d $OUTFILE
then
	$NLSECHO "*** User Error *** \"%s\" is directory " $UI_E0_SVUTL_0010 \
$OUTFILE
	exit 1
fi

if test -f $OUTFILE
then
	APPEND=no
	while :
	do
		$NLSECHO -n "\"%s\" exists. (o)verwrite it, (a)ppend to it, or (q)uit ? " $UI_E0_SVUTL_0020 $OUTFILE
		read TMP
		case $TMP in
			o*) rm $OUTFILE ; break ;;
			a*) APPEND=yes ; break ;;
			q*) exit 1 ;;
		esac
	done
	
	case $APPEND in
	  yes) 	$NLSECHO "Checking \"%s\". Please wait ..." $UI_E0_SVUTL_0030 $OUTFILE
	    	if $EMPRESSPATH/rdbms/util_bin/empckgdd $OUTFILE
		then
		   :
		else
		   $NLSECHO "\"%s\" is not a valid %s file. Abort! " $UI_E0_SVUTL_0050 $OUTFILE "Global Data Dictionary"
		   exit 1
		fi
		;;
	esac
	echo
fi

while :
do
	$NLSECHO -n "Logical Database name <hit return to quit> : " $UI_E0_GDD_0010
	read MSDBLOGICALNAME
	case $MSDBLOGICALNAME in
	   "")	exit 0 ;;
	esac

	echo

	while :
	do
	   $NLSECHO "Full path name of the Database in the Server machine (e.g. /usr/empress/db_name)" $UI_E0_GDD_0020
	   $EMPRESSPATH/common/sys_bin/echon "> "
	   read MSDBLOCATION
	   case $MSDBLOCATION in
		/* | \"/*\" | \'/*\' ) break ;;
	   esac
	done
	
	echo

   	$NLSECHO -n "Database Server name [LOCAL] : " $UI_E0_GDD_0030
   	read MSDBSERVERNAME
	case $MSDBSERVERNAME in
		"") MSDBSERVERNAME=LOCAL ;;
	esac
	
	echo
	$NLSECHO "Logical Database name :      %s 
Phyical Database path name : %s 
Database Server name :       %s " $UI_E0_GDD_0040 \
$MSDBLOGICALNAME $MSDBLOCATION $MSDBSERVERNAME
	echo
	$NLSECHO -n "Is this correct (y/n/q) ? [y] " $UI_E0_CORRECT002

	read TMP
	case $TMP in
	  y* | Y* | "") echo "MSDBLOGICALNAME=${MSDBLOGICALNAME}" >> $OUTFILE
	      echo "   MSDBLOCATION=${MSDBLOCATION}" >> $OUTFILE
	      echo "   MSDBSERVERNAME=${MSDBSERVERNAME}" >> $OUTFILE
	      echo "MSDBLOGICALEND" >> $OUTFILE
	      echo "" >> $OUTFILE
		;;
	  q* | Q* )  exit 1 ;;
	esac
	echo
done
