#!/bin/sh

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

elif test ! -d $EMPRESSPATH
then
	echo "invalid EMPRESSPATH"
	exit 1
elif test ! -d $EMPRESSPATH/rdbms
then
	echo "EMPRESSPATH/rdbms not found"
	exit 1
fi

echo "Creating an Empress Server Configuration file ..."

ME=`$EMPRESSPATH/common/sys_bin/getuname`

cat > ./netserver.cfg <<EOM
MSNETSERVER
:
: common
:
        NAME=empodbcsv
        TYPE=odbc
        HOST=localhost
        PORT_ADMIN=6321
        PORT_SERVICE=6322
:
: client/admin only
:
:       TIMEOUT_OPEN_INIT=
:       TIMEOUT_OPEN_REPLY=
:       TIMEOUT_NORMAL=
:
: admin only
:
:       SPOOLER_PROG=
        LOGFILE=
:
: spooler only
:
:       SERVER_ADMIN_PROG=
:       SERVER_SERVICE_PROG=
:       LISTEN_BACKLOG=
:       NUM_SERVERS_MIN=
:       NUM_SERVERS_MAX=
:
: server/spooler
:
:       NUM_CLIENTS_PER_SERVER_ADMIN=
:       NUM_CLIENTS_PER_SERVER_SERVICE=
:
: server/spooler/admin
:
        ADMINISTRATOR=${ME}
:
: server/admin
:
:       SECURITY_ENFORCE_USERNAME=
        SECURITY_CHECK_PASSWORD=X
:
: server only
:
:       TIMEOUT_OPEN_MESSAGE=
:       MAX_CLIENTS_PER_SERVER_ADMIN=
:       MAX_CLIENTS_PER_SERVER_SERVICE=
        SECURITY_PASSWORD_FILE=./empress.pwd
MSNETSERVEREND
EOM

MSNETSERVERCONFIGFILE=./netserver.cfg
export MSNETSERVERCONFIGFILE

SYSTEM=`uname -a`

case $SYSTEM in
 *Win*)
	# Update PATH for *.dll location.
	PATH="$EMPRESSPATH/bin;$PATH"
	export PATH
	;;
esac

$EMPRESSPATH/bin/emppassword -f empress.pwd create
$EMPRESSPATH/bin/emppassword -f empress.pwd add $ME -password "" -c $ME

echo "Making an authorization file...."
cat > ./userauth.cfg <<EOM
MSUSERAUTH
        SERVER=empodbcsv
        LOGIN=$ME
        PASSWORD=
MSUSERAUTHEND
EOM

MSUSERAUTHCONFIGFILE=./userauth.cfg
export MSUSERAUTHCONFIGFILE



echo "Starting new server..."

if $EMPRESSPATH/bin/empsvadm empodbcsv start
then
	:
else
	echo "Fail to start Empress ODBC Server. Abort!"
	exit 1
fi

echo "Making test database..."
rm -fr testdb
$EMPRESSPATH/bin/empmkdb testdb
