#!/bin/sh
#
VERSION='$Id: sesam_gui,v 1.12 2005/08/09 11:09:36 sesam Exp $'
VERBOSE="0"
LOGLEVEL="2"
SMJAR="./sm_rmigui.jar"
#
# READ INI
read_ini()
{
  SM_INI=`grep -i '^sm_ini=' /etc/sesam2000.ini|cut -d"=" -f2`
  echo `grep -i "^$1=" "$SM_INI"|cut -d"=" -f2`
}
#
#
# VERBOSE
my_echo()
{
  [ "$VERBOSE" -gt "0" ] && echo 
}
#
# GUI SUBROUTINE  
sub_gui()
{
  TASO=""
  [ "$VERBOSE" -gt  "1" ] && LOGLEVEL='7'
  [ "$VERBOSE" -gt  "2" ] && v='-verbose'
  [ "`uname`" = "OSF1" ] && TASO="-classic"
  [ -r /usr/bin/setJava ] && source setJava --vendor Sun  --version 1.4 >/dev/null 2>&1

  JAVA_CHECK=`java $TASO -version 2>&1 | grep 1.[45]`
  if [ "$JAVA_CHECK" = "" ]
  then
    echo "FAIL: No Java VM >= 1.4.2. found !"
    exit 1
  fi

  if [ "x$SERVER" = "x" ] 
    then
      my_echo "Read Sesam Server name from INI file"
      SERVER=`read_ini gv_server`
    fi 
  if [ "x$GV_LANG" = "x" ] 
    then
      my_echo "Read language from INI file"
      GV_LANG=`read_ini lang`
    fi 
    my_echo "Language set to: $GV_LANG"

    MY_CMD="de.sep.sesam.gui.client.Frame -uroot -S${SERVER} -v${LOGLEVEL} -lkunststoff -p$MY_PORT -r$GV_LANG -A${DBACCESS}"
    
  cd ${GV_RO_GUI}

  cmd="java $TASO $v -classpath $SMJAR $MY_CMD"
  my_echo "$cmd"
  $cmd
}
#
#
# START GUI

echo "$VERSION"

while getopts A:S:v:f:r: opt
do
      case $opt in
         A) DBACCESS=$OPTARG;;
         S) SERVER=$OPTARG;;
         f) SMJAR=$OPTARG;;
         v) VERBOSE=$OPTARG;;
         r) GV_LANG=$OPTARG;;
	 \?) usage
            exit 1;;

      esac
done
shift `expr $OPTIND - 1`



GV_RW_INI=`read_ini gv_rw_ini`
my_echo "Sesam INI path : $GV_RW_INI/sm.ini"
GV_RO_GUI=`read_ini gv_ro_gui`
if [ -z $GV_RO_GUI ]; then
  GV_RO_GUI=`read_ini gv_ro`/bin/gui
fi  
my_echo "Sesam GUI path : $GV_RO_GUI"
MY_PORT=`read_ini gv_port_rmi`
my_echo "Using RMI port : $MY_PORT"
DBACCESS=${DBACCESS:=rmi}
  

GV_RO_BIN=`read_ini gv_ro_bin`
PATH=${GV_RO_BIN}:$PATH
export PATH

sub_gui


