#!/bin/sh

#
# Determine the version of VUDBC to use.
#
# If VUDBC has been set by the user, use that, otherwise, determine
# the location of this script (which is known to be $VUDBC/bin/vudbcserver)
# and derive the value of $VUDBC from that.
#

UDBC_PORT=6789
#TRACE=-l vsqld.log

AddPath () {
  if [ -z "$2" ]; then
    echo $1
  else
    echo $1:$2
  fi
}

if [ -z "${VUDBC}" ]
then
    D=`dirname $0`
    B=`basename $0`
    abspath="`cd \"${D}\" 2>/dev/null && pwd || echo \"${D}\"`/${B}"
    _BIN_DIR=`dirname ${abspath}`
    VUDBC=`dirname ${_BIN_DIR}`
fi

echo "Using VUDBC=$VUDBC"

# Search for additional shared libraries.
if [ "`uname`" = "AIX" ]; then
  LIBPATH=`AddPath $VUDBC/native/lib $LIBPATH`
  export LIBPATH
  echo "Using LIBPATH=$LIBPATH"
elif [ "`uname`" = "HP-UX" ]; then
  SHLIB_PATH=`AddPath $VUDBC/native/lib $SHLIB_PATH`
  export SHLIB_PATH
  echo "Using SHLIB_PATH=$SHLIB_PATH"
else
  LD_LIBRARY_PATH=`AddPath $VUDBC/native/lib $LD_LIBRARY_PATH`
  export LD_LIBRARY_PATH
  echo "Using LD_LIBRARY_PATH=$LD_LIBRARY_PATH"
fi

# Determine the platform of provided native libraries

if [ -f "$VUDBC/bin/vsqld" ]
then
  echo "Configuration:" `file $VUDBC/bin/vsqld | cut -f2 -d':' | cut -c2-`
fi
$VUDBC/bin/vudbcd -f "$VUDBC/bin/vsqld $TRACE $UDBC_PORT" $UDBC_PORT

