#!/bin/sh
#
# dbserv,v 1.2 2003/04/05 01:40:01 dsg Exp
# unix shell script to run the MMS CORBA Database Server
#
# Copyright 2001 Douglas S. Greer
#

# set local variable definitions
execname=`echo $0`
execdir=`dirname ${execname}`
. ${execdir}/_vars.sh

#  public static void main class
rclass=org.rcsb.openmms.apps.dbserv.DBServ 

# defaults
verbosity=3
# Use current directory by default
log_dir=`pwd`
log_file="MMS_DB_SERVER.LOG"

# set default to bring up a GUI interface
#use_gui=""
use_gui="GUI"

# Default nameserver URL
nsUrl="iiop://corba.sdsc.edu:8357"
sname="OpenMMS_Server"

# Need to put the JDBC driver in the classpath
jdbc="${JDBC_DRIVER_CLASSES}"

# Parameters needed to establish a JDBC Connection to the database
dbAccount="openmmsadmin"
dbURL="jdbc:mysql://kahuna.sdsc.edu:3306/LSR_1_0"
dbDriver="com.mysql.jdbc.Driver"
dbPassword=""

# process command line
while getopts a:b:d:f:gl:n:p:u:v: option
do
    case "${option}"
    in
	a)   dbAccount=${OPTARG};;
	b)   dbURL=${OPTARG};;
	d)   dbDriver=${OPTARG};;
	f)   log_file=${OPTARG};;
	g)   use_gui="GUI";;
	l)   log_dir=${OPTARG};;
	n)   sname=${OPTARG};;
	p)   dbPassword=${OPTARG};;
	u)   nsUrl=${OPTARG};;
	v)   verbosity=${OPTARG};;
	\?)  echo "Usage: $0 [-a DB_account] [-b DB_URL]"
	      echo "\t[-d DB_driver] [-p DB_password] [-v verbosity] [-l log_dir]"
	      echo "\t[-f log_file] [-u name_server_url] [-n service_name] [-g]"
	      echo "\tddir = mmcif data directory"
	      echo "\tlog_dir, log_file = directory and filename in"
	      echo "\t\twhich log files are to be written"
	      echo "\t-g = if present, display a Java status window"
	      echo "\tverbosity = message verbosity level (default = 3)"
	      exit 1;;
    esac
done

# classpath for JDBC classes
if [ -n ${jdbc} ]    
then
    RUN_JAVA="${RUN_JAVA}:${jdbc}"
fi

cmd_line="${RUN_JAVA} ${rclass} debug=${verbosity}\
	logdir=${log_dir} logfile=${log_file} ${use_gui} \
	nameserv=${nsUrl} servicename=${sname} \
	DatabaseDriver=${dbDriver} DatabaseAccount=${dbAccount} \
	DatabaseURL=${dbURL} DatabasePassword=${dbPassword}"

if [ ${verbosity} -ge 4 ]
then
    echo ${cmd_line}
fi

${cmd_line}
