#!/bin/bash

########################################################################
#                                                                      #
#  This script launches the Wireless Setup Utility.		       		   #
#                                                                      #
########################################################################
OEM_PATH=/usr/local/dell
DRIVER_PATH=$OEM_PATH/printer_utility
DRIVER_LIB_PATH=$DRIVER_PATH/lib
JAR_PATH=$DRIVER_PATH/jar
JAVA_CMD=java
REQUIRED_VERSION=1.6

export LD_LIBRARY_PATH=$DRIVER_LIB_PATH

if [ -f "/usr/local/dell/printer_utility/jre/bin/java" ]; then
	JAVA_CMD="/usr/local/dell/printer_utility/jre/bin/java"
elif [ -f "/usr/local/dell/fwu_v2/jre/bin/java" ]; then
	JAVA_CMD="/usr/local/dell/fwu_v2/jre/bin/java"
elif [ -f "/usr/local/dell/v2/jre/bin/java" ]; then
	JAVA_CMD="/usr/local/dell/v2/jre/bin/java"
elif [ -f "/usr/bin/java" ]; then
	JAVA_CMD="/usr/bin/java"
elif [ -f "/etc/alternatives/java" ]; then
	JAVA_CMD="/etc/alternatives/java"
else
	xmessage -buttons "OK" "There is no Java Runtime Environment (JRE) detected in your system.
Kindly download the *driver with included JRE or use *openJDK.

*driver  (e.g. dell-inkjet-driver-wJRE-2.0-1.i386.rpm, dell-inkjet-driver-wJRE-2.0-1.i386.deb)
*openJDK (e.g. [Ubuntu]# apt-get install openjdk-6-jre
	       [Fedora]# yum install java-1.6.0-openjdk
	       [OpenSuse]# zypper install java-1.6.0-openjdk)" -center
	exit 1
fi

USR=`whoami`
OPTIONS=
TARGET=

APP_INSTANCE=`ps -ef | grep '/usr/local/dell/printer_utility mdwapclss.apps.printerutility.PrinterUtility\|/usr/local/dell/printer_utility mdwapclss.apps.printersetup.PrinterSetupApplication' | grep -v grep`

if [ -e "${DRIVER_PATH}/.accept/${USR}.license.accept" ]; then
    CLASS_PATH="$JAR_PATH/appframework-1.0.3.jar:$JAR_PATH/swing-worker-1.1.jar:$JAR_PATH/devicecore.jar:$JAR_PATH/printersetup.jar:$JAR_PATH/uiframework.jar:$JAR_PATH/printer_utility.jar:$JAR_PATH/config.jar:$JAR_PATH/localize.jar:$JAR_PATH/tools.jar:$JAR_PATH/localize_wsu.jar:$JAR_PATH/xpp3_min-1.1.4c.jar:$JAR_PATH/xstream-1.3.1.jar:$JAR_PATH/wsu.jar"

    TARGET="mdwapclss.apps.printersetup.PrinterSetupApplication"		
    OPTIONS="-DconfigKey=psu -DAppPath=${DRIVER_PATH}"
else		
    CLASS_PATH="$JAR_PATH/localize.jar:$JAR_PATH/localize_wsu.jar:$JAR_PATH/config.jar:$JAR_PATH/devicecore.jar:$JAR_PATH/tools.jar:$JAR_PATH/xpp3_min-1.1.4c.jar:$JAR_PATH/xstream-1.3.1.jar:$JAR_PATH/uiframework.jar:$JAR_PATH/wsu.jar:$JAR_PATH/license.jar:$JAR_PATH/printer_utility.jar"

    TARGET="mdwapclss.apps.printerutility.PrinterUtility"
    OPTIONS="-DconfigKey=wsu -DAppPath=${DRIVER_PATH}"
fi	


$JAVA_CMD -version 2> /tmp/java_version
VERSION=`cat /tmp/java_version | grep "java version" | awk '{ print substr($3, 2, length($3)-2); }'`
rm /tmp/java_version
VERSION=`echo $VERSION | awk '{ print substr($1, 1, 3); }' | sed -e 's;\.;0;g'`
REQUIRED_VERSION=`echo $REQUIRED_VERSION | sed -e 's;\.;0;g'`

if [ $VERSION ]
then
      if [ $VERSION -ge $REQUIRED_VERSION ]
      then
           #making sure that only 1 instance of PSU/PU can be run at a time
           if [ -z "$APP_INSTANCE" ]; then
               ${JAVA_CMD} -cp ${CLASS_PATH} ${OPTIONS} ${TARGET}
           else
              exit 1
           fi
      else
	xmessage -buttons "OK" "The version of Java Runtime Environment (JRE) detected in your system is below the required version.
The required version for Java Runtime Environment (JRE) should be 1.6 or higher." -center
	exit 1
      fi
else
	xmessage -buttons "OK" "The version of Java Runtime Environment (JRE) detected in your system is below the required version.
The required version for Java Runtime Environment (JRE) should be 1.6 or higher." -center
	exit 1
fi

