#!/bin/bash
clear
# quell-url und files definieren
declare -A FILES;
FILES[Logitech-G19-Linux-Daemon-master.zip]="/dev/Linux/Download/Logitech-G19-Linux-Daemon-master.zip";
SERVERURL="http://www.virtualwars.de"


# eigenen pfad erkennen
dir=$(cd $(dirname "$0"); pwd)
# benoetigte scripte einbinden
source "$dir/lib/checkCommands.sh" || exit 1
source "$dir/lib/sendMessage.sh" || exit 1
source "$dir/lib/checkUser.sh" || exit 1
source "$dir/lib/checkConnection.sh" || exit 1
source "$dir/lib/downloadFileArray.sh" || exit 1


# wenn user nicht superuser, dann fehlermeldung
if isNotSuperUser ; then
    messageError "Dieses Script muss als root ausgeführt werden! Beispiel:\n\nsudo ./$(basename $0)" "Nicht ausreichende Rechte!"
    exit 1;
fi

# benoetigte befehle auf existens pruefen
echo "Es wird jetzt geprüft, ob alle notwendigen Programme vorhanden sind!";
while true; do
    read -p "Sollen fehlende automatisch installiert werden? " yn
    case $yn in
        [YyJj]* ) APT_GET_AUTOMATIC_INSTALL=1; 	break;;
        [Nn]*   ) APT_GET_AUTOMATIC_INSTALL=0 	break;;
        *       ) echo "Bitte nur mit y oder n antworten!";;
    esac
done
checkCommand "$APT_GET_AUTOMATIC_INSTALL" "figlet" "figlet" ""
checkCommand "$APT_GET_AUTOMATIC_INSTALL" "lynx" "lynx" ""
checkCommand "$APT_GET_AUTOMATIC_INSTALL" "curl" "curl" ""
checkCommand "$APT_GET_AUTOMATIC_INSTALL" "python" "python2.6 python2.6-dev" "ppa:fkrull/deadsnakes"
checkCommand "$APT_GET_AUTOMATIC_INSTALL" "xplanet" "xplanet" ""
#checkCommand "$APT_GET_AUTOMATIC_INSTALL" "python-virtkey" "python-virtkey" ""
#checkCommand "$APT_GET_AUTOMATIC_INSTALL" "python-tk" "python-tk" ""
#checkCommand "$APT_GET_AUTOMATIC_INSTALL" "PySide" "PySide" ""
checkCommand "$APT_GET_AUTOMATIC_INSTALL" "unzip" "unzip" ""

# downloadserver errreichbar?
if ! checkConnection "$SERVERURL" ; then
    messageError "Der Downloadserver unter \"$SERVERURL\" ist derzeit nicht erreichbar!\nVersuche es zu einem späterem Zeitpunkt nocheinmal!" "Quelle nicht erreichbar!"
    exit 1;
fi








# speicherort und download
read -e -p "Installationsort: " -i "/usr/lib/" DIRECTORYPATH;
l="Logitech-G19-Linux-Daemon-master/";
if [ -d "$DIRECTORYPATH$l" ]; then
	sudo rm -rf "$DIRECTORYPATH$l";
fi
#prüfen ob ordnername ok ist..
downloadFileArray "$DIRECTORYPATH" "$SERVERURL" "${!FILES[@]}";





# wenn alte konfiguration gefunden wurde
if [ -d "/root/.lg19" ]; then
    echo "Es wurde eine alte Konfiguration gefunden!";
    while true; do
	read -p "Soll diese gelöscht werden? " delcfg
	case $delcfg in
	    [YyJj]* )  	
		sudo rm -rf "/root/.lg19";
	    break;;
	    [Nn]*   ) 
	    
	    break;;
	    *       ) echo "Bitte nur mit y oder n antworten!";;
	esac
    done
fi



# installation fertig. programm starten?
while true; do
    read -p "Die Installation ist abgeschlossen! Soll das Programm gestartet werden? " yn
    case $yn in
        [YyJj]* ) START_PROGRAMM=1; 	break;;
        [Nn]*   ) START_PROGRAMM=0 	break;;
        *       ) echo "Bitte nur mit y oder n antworten!";;
    esac
done




l="Logitech-G19-Linux-Daemon-master/";
if [ "$START_PROGRAMM" = "1" ]; then
  eval "cd $DIRECTORYPATH$l";
  eval "sudo python main.py &";
fi






