#!/bin/sh
# $Id: sm_rc_common,v 1.5 2013/04/08 10:21:36 sesam Exp $
# Copyright (c) 2002 
#
# Authors: Rainer Seyerlein <rs@sep.de>, 2002
#          
#
#
# Sesam common functions for /etc/init.d/sesam
#

status()
{
    status=$?
    test $status -eq 0 && return 0
    test $status -eq 4 && return 3
}

check_version()
{
  test -r /etc/sesam2000.ini || return 2
  newversion=`grep "^version=" \`ls ${GV_RO}/skel/*_???.?.?|tail -1 \`|cut -d "=" -f 2`
  oldversion=`grep "^version=" ${GV_RW_INI}/sm.ini|cut -d "," -f 2`
  [ "$oldversion" != "$newversion" ] && return 1
  return 0
}

setup()
{
  RPM_INSTALL_PREFIX=/opt
  SESAM_VAR=/var/opt/sesam
  L=`grep ^RC_LANG= /etc/sysconfig/language|cut -d = -f 2`
  if echo $L|grep -i de >/dev/null
  then
    SM_LANG=de
  else
    SM_LANG=en
  fi
  cd $RPM_INSTALL_PREFIX; export PATH=$RPM_INSTALL_PREFIX/sesam/bin/sesam:$PATH:/usr/X11R6/bin:/opt/kde3/bin;$RPM_INSTALL_PREFIX/sesam/bin/sesam/sm_setup make_server -r $SM_LANG -o "bin=/opt/sesam,var=$SESAM_VAR,trace=2,startup=start" >/dev/null 2>&1
  cd $SESAM_VAR/var/ini
  . sesam2000.profile
}

insttype=client
sm_start=sm_main

if test -r /etc/sesam2000.ini 
then
  GV_RO=`read_ini gv_ro`
  GV_RO_BIN=`read_ini gv_ro_bin`
  GV_RW_INI=`read_ini gv_rw_ini`
fi

test -s $GV_RW_INI/sesam2000.profile && . $GV_RW_INI/sesam2000.profile 

platform=`uname`
if [ "$platform" = "Linux" ]
then
  FASTSTART=startproc
fi  

insttype=`grep "^version=" ${GV_RW_INI}/sm.ini|cut -d "=" -f 2|cut -d ',' -f 1`
[ "$insttype" = "server" ] && sm_start=sm_main
[ "$insttype" = "tapeserver" ] && sm_start=sm_main

