#!/usr/bin/sh

export TEXTDOMAIN="app-helper"
export TEXTDOMAINDIR="/usr/share/locale"

DIALOG=pydialog
CLIENT=viber
APP_NAME="$(echo $CLIENT | tr '[:upper:]' '[:lower:]')"
BIN_NAME=Viber
#https://download.cdn.viber.com/desktop/Linux/viber.rpm
DLURL="https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb"

DEBUG=$(echo $@ | grep DeBUG && echo 1) 

dbg()
{
    	  if [ -n "$DEBUG" ]; then
       	echo
       	$SETCOLOR_FAIL
       	echo -e "DBG >> ${@}"
       	$SETCOLOR_NORMAL
    	  fi
}

#set -x
ask_comfort() {
$DIALOG --title "$CLIENT" \
    --yesno "$(gettext '<h2>AppHelper Comfort Service</h2>The') <u>$CLIENT</u> \
    $(gettext '</b>application is not yet fully installed on your') <b>$(lsb_release -sir)</b> \
    $(gettext 'system.' ) \
    $(gettext '<br><br>Do you want download and install now via comfort service?!')"

RET=$?

dbg "RET:$RET"

if [ "$RET" = 0 ];then

    if [ "`uname -m`" == "x86_64" ]; then
      OS="linux64"
    else
      OS="linux"
    fi

    LANG="$(echo $LANGUAGE | sed s/_.*//)"
    [ "$LANG" == "" ] && LANG="$(echo $LANG | sed s/_.*//)"

    URL="$DLURL"
    if [ "$LANG" == "" ]; then
	dbg "Error: No LANGUAGE environment variable set."
	bubblemsg error "Languange environment variable is wrong! Set again.."
	exit
    else
	dbg "Lang: $LANG"
    fi

    comfortservice "${DLURL}" "${APP_NAME}"
    COUNT=$(expr $COUNT + 1)
    check_client

elif [ "$RET" = 1 ] ;then
    dbg "EXIT"
    echo "Exit"
    exit

fi

}

check_client() {

dbg "Test:$CLIENT => $HOME/.local/share/$APP_NAME/$BIN_NAME"

if [ ! -f "$HOME/.local/share/$APP_NAME/$BIN_NAME" ];then

    if [ "$COUNT" = 2 ];then
	$DIALOG --title="Comfort Sevivce" \
	--error "<h2>$CLIENT $(gettext 'download and full install error!</h2>')
	$(gettext 'Check internet connection, and try again later...')"
	exit
    else
    
    ask_comfort

    fi
    COUNT=$(expr $COUNT + 1)

else

[ ! -f "$HOME/.local/share/$APP_NAME/lib/libevent-2.1.so.7" ] && cp -f "/var/cache/viber-comfort/libevent-2.1.so.7" "$HOME/.local/share/$APP_NAME/lib/"

echo "Starting $BIN_NAME on $(lsb_release -sir)..."
"$HOME/.local/share/$APP_NAME/$BIN_NAME" StartMinimized 
ret=$?

echo "R:$ret"
    if [ "$RET" != 0 ];then
	$DIALOG --title="Comfort Sevivce" \
	--error "<h2>External error found! The $CLIENT $(gettext 'cannot run!</h2>')
	$(gettext 'This package has probably been placed on the Internet by mistake because<br>it was successfully downloaded but cannot be run.<br>Report the error to the software publisher.') $BIN_NAME"
	exit
    fi

fi


}

if [ "$1" = "force_updater" ];then
    [ -d "$HOME/.local/share/$APP_NAME" ] && rm -rf "$HOME/.local/share/$APP_NAME"
    dbg "Clean : $HOME/.local/share/$APP_NAME"
fi

COUNT=1
check_client

