 #!/bin/bash
# start CodeMeterLin

MYPWD=`pwd`
GDIALOG=`type -p gdialog`
PARAMETER=$@

MyMessage ( ) {
  if [ ! -z $0 ] ; then
    GDIALOG=`type -p gdialog`
    KDIALOG=`type -p kdialog`
    MY_ERROR_TEXT="$1"
    if [ -z "${DISPLAY}" ] ; then 
      echo -e "${MY_ERROR_TEXT}"
    elif [ ! -z ${GDIALOG} ] ; then
      ${GDIALOG} --title "CodeMeterLin" --msgbox "${MY_ERROR_TEXT}" 400 300 ;
    elif [ ! -z ${KDIALOG} ] ; then
      ${KDIALOG} --title "CodeMeterLin" --msgbox "${MY_ERROR_TEXT}" 400 300 ;
    else
      echo -e "${MY_ERROR_TEXT}"
    fi 

  fi
}



# check if network available
IFIP=`/sbin/ifconfig | grep 'lo'`
if [ -z "${IFIP}" ] ; then
  MY_ERROR_TEXT="CodeMeterLin can't started,\nbecause the network is not available.\nExit."
  MyMessage "${MY_ERROR_TEXT}"
  exit 1
fi


# check, if CodeMeterLin already run
PSVAL=`ps -AHc | grep 'CodeMeterLin' | sed 's/^ *//' | sed 's/ .*$//'`
if [ ! -z "${PSVAL}" ] ; then
  MY_ERROR_TEXT="CodeMeterLin already running.\n"
  MyMessage "${MY_ERROR_TEXT}"
else
  cd /usr/share/CodeMeter
  if [ -z "${PARAMETER}" ] ; then 
    ./CodeMeterLin  > /dev/null
  else 
    ./CodeMeterLin ${PARAMETER}
  fi 
  cd ${MYPWD}
fi
