#!/bin/sh
#
# refserv,v 1.6 2003/04/05 01:40:02 dsg Exp
# unix shell script to run the MMS CORBA Reference 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.refserv.CFileServer 

# defaults
#data_dir=${TEST_CIF_DATA_DIR}
data_dir=ftp://beta.rcsb.org/pub/pdb/uniformity/data/mmCIF.gz/all
#manifest_file=""
manifest_file=ftp://ftp.rcsb.org/pub/pdb/ls-lR

verbosity=3
# User top log directory by default
log_dir=`pwd`
log_file="MMS_REF_SERVER.LOG"
# *** if a GUI window is desired replace the use_gui line with the following
#use_gui="GUI"
use_gui=""
# Default nameserver URL
nsUrl="iiop://corba.sdsc.edu:8357"
sname="OpenMMS_Server";
vm_size=1000M

# process command line
while getopts d:f:gl:m:n:u:v: option
do
    case "${option}"
    in
	d)   data_dir=${OPTARG};;
	f)   log_file=${OPTARG};;
	g)   use_gui="GUI";;
	l)   log_dir=${OPTARG};;
	m)   manifest_file=${OPTARG};;
	n)   sname=${OPTARG};;
	u)   nsUrl=${OPTARG};;
	v)   verbosity=${OPTARG};;
	\?)  echo "Usage: $0 [-d ddir] [-v verbosity] [-l log_dir]\c"
		echo " [-f log_file] [-u name_server_url] [-n name] [-g]"
		echo " [-m ftp_manifest_file]"
		echo "\tddir = mmcif data directory"
		echo "\tlog_dir, log_file = directory and filename in"
		echo "\t\twhich log file 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

cmd_line="${RUN_JAVA}  -Xmx${vm_size} ${rclass} data=${data_dir}\
	manifest=${manifest_file} debug=${verbosity} \
	logdir=${log_dir} logfile=${log_file} ${use_gui} \
	nameserv=${nsUrl} servicename=${sname}"

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

${cmd_line}
