:	'(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_SVUTL_0010=10229
UI_E0_SVUTL_0015=10230
UI_E0_SVUTL_100=10234
UI_E0_SYNERROR_010=10231
UI_E0_SYNERROR_020=10232
UI_E0_SYNERROR_025=10233
UI_E0_SYSNERROR_030=10235

TRUE=yes
FALSE=no

case $# in
 1)	
	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
	   exec $0 $OUTFILE $OUTFILE < $OUTFILE
        else
	   $NLSECHO "*** User Error *** \"%s\" not found " $UI_E0_SVUTL_0015 \
$OUTFILE
	   exit 1
	fi
	;;
 2)	OUTFILE=$1
	;;
 *)	echo "$USAGE";  exit 1;;
esac

BLK_LINE_NUM=0
LINECOUNT=0

while :
do
	read INPUT
	case $? in
	  0) ;;
	  *) break ;;
	esac
	INPUT=`echo $INPUT`		: get rid of tab and spaces
	LINECOUNT=`expr $LINECOUNT + 1`

	case $INPUT in
	  "") continue ;;
	  ":"*) continue ;;
	  MSDBLOGICALNAME=*) ;;
	  MSDBLOCATION=*) ;;
	  MSDBSERVERNAME=*) ;;
	  MSDBLOGICALEND) ;;
	  *) $NLSECHO "*** Syntax Error *** line %s " $UI_E0_SYNERROR_010 $LINECOUNT
		exit 1 ;;
	esac
          
	case $BLK_LINE_NUM in
	   0) 
	      case $INPUT in
		MSDBLOGICALNAME=*) BLK_LINE_NUM=`expr $BLK_LINE_NUM + 1` 
			continue
			;;
		*) $NLSECHO "*** Syntax Error *** line %s : %s not found" \
$UI_E0_SYNERROR_020 $LINECOUNT MSDBLOGICALNAME 
			exit 1
			;;
	      esac
	      ;;
	   1)
	      case $INPUT in
		MSDBLOCATION=/*) BLK_LINE_NUM=`expr $BLK_LINE_NUM + 1` 
			continue
			;;
		MSDBLOCATION=*)
			$NLSECHO "*** Syntax Error *** line %s : MSDBLOCATION has to be assigned to a full path name" $UI_E0_SYNERROR_025 $LINECOUNT
			exit 1
			;;
		*) $NLSECHO "*** Syntax Error *** line %s : %s not found" \
$UI_E0_SYNERROR_020 $LINECOUNT MSDBLOCATION 
			exit 1
			;;
	      esac
	      ;;
	   2)
	      case $INPUT in
		MSDBSERVERNAME=*) BLK_LINE_NUM=`expr $BLK_LINE_NUM + 1` 
			continue
			;;
		*) $NLSECHO "*** Syntax Error *** line %s : %s not found" \
$UI_E0_SYNERROR_020 $LINECOUNT MSDBSERVERNAME 
			exit 1
			;;
	      esac
	      ;;
	   3)
	      case $INPUT in
		MSDBLOGICALEND) BLK_LINE_NUM=0 
			continue
			;;
		*) $NLSECHO "*** Syntax Error *** line %s : %s not found" \
$UI_E0_SYNERROR_020 $LINECOUNT MSDBLOGICALEND 
			exit 1
			;;
	      esac
	      ;;
	esac
	  
done

case $BLK_LINE_NUM in
  0) $NLSECHO "%s file \"%s\" passes primary checking." \
	$UI_E0_SVUTL_100 "Global Data Dictionary" $OUTFILE
	exit 0 
	;;
  *) $NLSECHO "*** Syntax Error *** Unexpected end of file" $UI_E0_SYSNERROR_030
     exit 1
	;;
esac
