#!/bin/sh

#*********************************************************************************************************
#*   __     __               __     ______                __   __                      _______ _______   *
#*  |  |--.|  |.---.-..----.|  |--.|   __ \.---.-..-----.|  |_|  |--..-----..----.    |       |     __|  *
#*  |  _  ||  ||  _  ||  __||    < |    __/|  _  ||     ||   _|     ||  -__||   _|    |   -   |__     |  *
#*  |_____||__||___._||____||__|__||___|   |___._||__|__||____|__|__||_____||__|      |_______|_______|  *
#* http://www.blackpantheros.eu | http://www.blackpanther.hu - kbarcza[]blackpanther.hu * Charles Barcza *
#*************************************************************************************(c)2002-2019********

DEF=
GRN=
RED=

test /etc/blackPanther-default-apps.conf && . /etc/blackPanther-default-apps.conf

xmsg=`which pydialog 2>/dev/null||which kdialog 2>/dev/null|| which zenity 2>/dev/null|| echo`

case $LANG in
	hu*)
	nohomemsg="<h2>Telepített JAVA nem található</h2> A program nem fog addig helyesen mukodni amig egy <u>java</u> csomagot nem telepit. 
	A nyílt változat pl: <b><u>telepites java</u></b> Vagy Kérem töltse le innen az Oracle-től:
	<br><a href=\"http://java.com/en/download/linux_manual.jsp\">http://java.com/en/download/linux_manual.jsp</a><br> és telepítse a platfomjának megfelelő<br />
	<b>(32bit:Linux vagy a 64bit: Linux x86_64) <big>RPM</big></b> csomagot."
	corruptinst="A program telepítése hibás! Kérem jelezze a fejlesztőnek ha az újratelepítés sem oldja meg a problémát"
	nohomegui=
	firststart="Futattás mint rendszerszintű program! Így csak a NAV oldaláról letöltött RPM nyomtatvány csomagokkal tud együtt dolgozni.
	
	Tehát, ha bármilyen nyomtatványra van szüksége azt le kell töltened a NAV honlapjáról, innen: 
	http://nav.gov.hu/nav/letoltesek/nyomtatvanykitolto_programok
	
	Ezután telepíteni a hagyományos módon.
	Figyelem: RPM csomagot kell letöltenie ami tartalmazza a nyomtatványt a beépített online letöltő nem használható!
	
	Megéretted? 
	Az igenre kattintva az ablak kikapcsolásra kerül"
	yesyes="Igen"
	nono="Nem"
	;;
	*)
	nohomemsg="<h2>Installed JAVA not found</h2>The application does not run without java, please install it, To opensource version, please type: 
	<b><u>installing java</u></b> Or please download from Oracle here:<br>
	<a href='http://java.com/en/download/linux_manual.jsp'>http://java.com/en/download/linux_manual.jsp</a><br> for your platform <b>(for 32bit:Linux or for 54bit:Linux x86_64 RPM) </b> and install it"
	corruptinst="The installation is corrupt! Please try reinstall the package or report to developers "
	firststart="This first start for ABEV start! This is a Hungarian VAT software. Ez a változat a NAV oldaláról letöltött RPM csomagokkal tud együtt dolgozni. 
	Tehát ha egy nyomtatványra van szüksége azt le kell töltenie a NAV honlapjáról, innen: http://nav.gov.hu/nav/letoltesek/nyomtatvanykitolto_programok
	majd telpíteni hagyományos módon. Figyelem: RPM csomagot kell letöltenie, az egyéb linkre kattintva."
	yesyes="Yes"
	nono="No"
esac

echo ""
echo -e "$CYN * Starting Abev-Java....$DEF"
echo ""

if test ! "${JAVA_HOME}"; then
    
    # Rendszer Java keresése ha a Oracle csomag nincs telepítve
    findjava=$(find /usr/lib/jvm/*/*/ -type f -name java | head -n 1)
    if [ -n "$findjava" ];then
	export JAVA_HOME=$(echo $findjava | sed 's|/bin/java$||')
    else
	echo -e " * Java home  [${RED}ERROR${DEF}] ($corruptinst)"
           [ -n "$DISPLAY" ] && $xmsg --title="AbevJava" --error "$nohomemsg"
           [ ! -n "$DISPLAY" ] && echo -n "$nohomemsg"
           default-browser /usr/share/doc/HTML/index.html
           exit
    fi
 else
    echo -e " * Java home: "$MAG$JAVA_HOME$DEF" [${GRN}OK${DEF}]"
fi

rpmwarn() {
if [ ! -f $HOME/.abev_first -a "x$USERHOME" = "x" ];then
mkdir -p $HOME/.abevjava
#apptest
else
$xmsg --title "ABEV/NAV" --yesno "$firststart" --yes-label="$yesyes" --no-label="$nono"
ret=$?
[ $ret = 0 ]&& touch $HOME/.abev_first
JAVA_HOME_ABEV=/usr/share/abevjava

fi
}

apptest() {
    if [ ! -f $JAVA_HOME_ABEV/abev_install_lock -a "$USERHOME" = "1" ];then
	if [ -f $JAVA_HOME_ABEV/abevjava.jar ];then
    	    $xmsg --title="AbevJava" --yesno "Az ABEV személyes programmapájában már létezik egy olyan állomány amit most akarsz felmásolni. 
    	    Ennek ellenére indítsam az ABEV saját könyvtáradba telepítését?"
    	    ret=$?
	 else
	    $xmsg --title="AbevJava" --yesno "<big>Az ABEV első indítása!</big><br><br> A programot a saját mappádból akarod futtani vagy rendszeralkalmazásként?!<br> 
	    <br>Ha a saját mappádba telepíted [igen], elérhetővé válnak az Online frissítések és nyomtatváyok online telepítése is. 
	    <br><br><i>Többé nem jelenik meg az ablak!</i>"
	    ret=$?
	fi
	
	if [ "$ret" = "0" ];then
	    mkdir -p $HOME/.abevjava
	    cp -fa /usr/share/abevjava/* $HOME/.abevjava
	    touch $JAVA_HOME_ABEV/abev_install_lock
	    echo 
	elif [ "$ret" = "1" ];then
		rpmwarn
                echo ""
	elif [ "x$ret" = "x" ];then
		echo ""
    	    exit
        fi
    fi
    if [ -f $JAVA_HOME_ABEV/abevjava.jar ];then
	echo -e " * Abev prog [${GRN}OK${DEF}]"
	else
	$xmsg --title="AbevJava" --error "$corruptinst"
	echo -e " * Abev prog  [${RED}ERROR${DEF}] ($corruptinst)"
	echo ""
	exit
	
    fi
}
rpmwarn

USERHOME=1
if [ ! -n "$JAVA_HOME_ABEV" ];then
    if [ -d $HOME/.abevjava -a ! -f $HOME/.abev_system_lock ];then
        JAVA_HOME_ABEV="$HOME/.abevjava"
	echo -e " * Abev home: ${MAG}$JAVA_HOME_ABEV$DEF [${GRN}OK${DEF}]"
	
    elif [ -d /usr/share/abevjava ];then
	USERHOME=""
        JAVA_HOME_ABEV=/usr/share/abevjava
	echo -e " * Abev home: ${CYN}$JAVA_HOME_ABEV$DEF [${YEL}OK${DEF}]"
    else
	USERHOME=""
	echo -e " * Abev home: $JAVA_HOME_ABEV [${RED}ERROR${DEF}] ($corruptinst)"
	echo ""
	exit
    fi
	apptest
    else
	echo -e " * Abev home here: $JAVA_HOME_ABEV 	[${GRN}OK${DEF}]"
	apptest
fi

echo ""
rm -f $HOME/abev*.log
cd $JAVA_HOME_ABEV
. ./setenv

#_JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on|gasp|etc

if [ -n "$(echo $@ | grep DeBUG)" ];then
$JAVA_HOME/bin/java $MEMORY_OPTS -jar boot.jar
$JAVA_HOME/bin/java -Dawt.useSystemAAFontSettings=on $MEMORY_OPTS $TUNING_OPTS $RUN_OPTS $XML_OPTS -jar abevjava.jar cfg=cfg.enyk "$1" "$2" "$3"
else
$JAVA_HOME/bin/java $MEMORY_OPTS -jar boot.jar >/dev/null
$JAVA_HOME/bin/java -Dawt.useSystemAAFontSettings=on $MEMORY_OPTS $TUNING_OPTS $RUN_OPTS $XML_OPTS -jar abevjava.jar cfg=cfg.enyk "$1" "$2" "$3" >/dev/null
fi 

