#!/usr/bin/env bash

xmsg=$(which pydialog 2>/dev/null||which kdialog 2>/dev/null)

case $LANG in
	hu*)
	  findmsg="Megfelelő Java verzió keresése, kérem várjon..."
	  findtitle="JDownloader2"
	  foundengine="A megfelelő java verzió itt:"
	  javawserr="Javaws Nincs meg! Telepítse a Jre/Java csomagot és indítsa újra a programot!"
	  java3derr="Java 3D vagy egy komponens nincs meg! Most telepíteni kell a program működéséhez."
	  jvhome="Java home most :"
	  jvbin="Java binary itt: "
	  restart="A művelet befejeződött. Indítsa újra a programot."
	  ;;
        *)
	  findmsg="I find compatible java version, please wait..."
	  findtitle="JDownloader2"
	  foundengine="Working JAVA version here:"                                                                                      
	  javawserr="Javaws NOT found! Please install an Jre/Java engine and restart application!"
	  java3derr="Java 3D or a component NOT found! Now need install for application working."
	  jvhome="Java home now  :"
	  jvbin="Java binary here:"
	  restart="The action is successful. Please restart application."
	  ;;
esac      

PROGRAM=`readlink "$0"`
if [ "$PROGRAM" = "" ]; then
  PROGRAM=$0
fi


PROGRAM_DIR="$HOME/.jd2"

if [ ! -x "${JAVA_HOME}/bin/java" ] ; then
    if [ ! -n "$DISPLAY" ];then
        echo "$findmsg"
     else
	bubblemsg "$findtitle" "$findmsg"
    fi
        PREFIXES="
		/usr/java
		/usr/lib/jvm
		/usr/local
		/usr/local/java
		/opt
		/usr/share/jvm"
	FINDJAVA=`find ${PREFIXES} -type f -name java 2>/dev/null| head -n 1`
	SUNJAVA=`echo "$FINDJAVA" | sed 's|/lib/javaws.jar||'`
	echo "$foundengine $SUNJAVA "

	for PREFIX in ${PREFIXES}; do
	    if test -f "${SUNJAVA}/lib/javaws.jar"; then BIN_JAVA_DIR="${SUNJAVA}/" && break; fi
		 done

else 
    BIN_JAVA_DIR="$JAVA_HOME/"

fi

if [ ! -f "${BIN_JAVA_DIR}bin/java" ];then
        xmsg=`which kdialog 2>/dev/null|| which zenity 2>/dev/null|| echo`
           [ -n "$DISPLAY" ] && $xmsg --error "$javawserr" && exit
           [ ! -n "$DISPLAY" ] && echo -n "$javawserr" && exit
	echo ""
	echo "$javawserr"
	echo ""
	exit
    else
    		echo "$jvhome [ ${BIN_JAVA_DIR} ]"
		echo "$jvbin  [ ${BIN_JAVA_DIR}bin/java ]"

fi

netchk () {
    NET=$(default-netchk)

    if [ "$NET" != "OK" ];then
	errormessage=$"Not Found Active Internet connection!"
	bubblemsg error $errormessage
	exit 1
    fi

}

netchk
if [ ! -d "${HOME}/.jd2" ];then 
    message=$"First start... creating JDownloader directories.."
    $xmsg --msgbox "$message"
    mkdir -p "${HOME}/.jd2"
fi
echo "$findtitle  [ ${HOME}/.jd2 ]"

cd "${HOME}/.jd2"

if [ ! -f "JDownloader.jar" ]; then
    message=$"Found a Internet connection! Downloading requires JDownloader components.."
    bubblemsg other "$message"
	wget -O JDownloader.jar http://installer.jdownloader.org/JDownloader.jar
	exec ${BIN_JAVA_DIR}bin/java -jar JDownloader.jar "$@"
else
        message=$"JDownloader binary found. Starting..."
	bubblemsg "JDownloader2" "$message"
	${BIN_JAVA_DIR}bin/java -jar JDownloader.jar "$@"
	if [ "$?" = "1" ];then
	$xmsg --error "Broken JDownloader.jar binary?! Tried force start... Maybe check the working directory: $HOME/.jd2 and try run directly this command :  ${BIN_JAVA_DIR}bin/java -jar JDownloader.jar"
	fi
fi
