#!/bin/sh
#
VERSION='$Id: sm_check_version,v 1.22 2013/10/07 08:46:31 sesam Exp $'
VERBOSE=$1
VERBOSE='-v'
MYSELF=$0
#
trap '' 1 2 3 4 5 6 15

#
# 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()
{
  if [ "$VERBOSE" = "-v" ] 
  then
    echo `date +"%Y%m%d %H:%M:%S"`: "$1" >&2
  fi
}

check_version()
{
  my_echo "Check for new sesam version"
  SMINI="${GV_RW_INI}/sm.ini"
  insttype=`grep "^version=" "${SMINI}" |cut -d '=' -f 2|cut -d ',' -f 1`

  "${GV_RO_BIN}/sm_update" check
  if [ "$?" = "0" ]; then
     my_echo "No new SEPsesam version found"
     return
  fi

  if [ "$insttype" = "server" ];then
      ${GV_RO_BIN}/sm_db_update update
  else
      ${GV_RO_BIN}/sm_update update
  fi
#    sed "s/^VERSION=.*$/VERSION=$newversion/" /etc/sesam2000.ini > /etc/sesam2000.ini.tmp
#    mv /etc/sesam2000.ini.tmp /etc/sesam2000.ini
}


#
#
# USAGE
usage()
{
  echo "   $VERSION"
  echo "   usage: $0 [-v] start|stop"
  echo "   default mode start"
  exit 1
}
#
#
sub_env()
{
  GV_RW_LGC=`read_ini gv_rw_lgc`
  export GV_RW_LGC
  LOGFILE="${GV_RW_LGC}/sm_check_version.log"
  my_echo "VERSION=$VERSION"
  GV_RO_BIN=`read_ini gv_ro_bin`
  GV_RO_DB=`read_ini gv_ro_db`
  GV_RW_DB=`read_ini gv_rw_db`
  GV_RW_WORK=`read_ini gv_rw_work`
  GV_RW_INI=`read_ini gv_rw_ini`
  GV_RO=`read_ini gv_ro`
  GV_RW=`read_ini gv_rw`

  GV_DB_TYPE=`read_ini gv_db_type`
  GV_DB_PORT=`read_ini gv_port_db`
  export GV_RW
}
#
#

my_echo "$0 $*"
sub_env $1 $2
check_version 2>&1 </dev/null | tee -a ${LOGFILE}  2>&1 
exit $STATUS

