#!/bin/bash
############################################################################################
# Taltan - http://www.taltan.fr - ola.taltan_AT_laposte.net                                #
############################################################################################
# Script freegoV4_64-installer_1.0.sh                                                      #
# Licence : GNU / GPL                                                                      #
############################################################################################
# Script d'installation de FreeGo 4 pour Ubuntu Hardy Heron 64 bits                        #
# Avec ajout de l'icône dans le menu Applications/Internet pour gnome                      #
############################################################################################
# 05/10/08 - v1.0 - Création                                                               #
############################################################################################   

FG_VERSION="FreeGo4"
FG_SRC="FreeGo4-src.zip"
FG_SRC_URL="http://www.freego.fr/logiciel/linux/sources/FreeGo4-src.zip"
FG_ICON="http://www.taltan.fr/public/images/freego4_icon.png"
PAQUETS_DEP=" libqt4-dev build-essential"

echo "#######################################################################"
echo "             Script d'installation de $FG_VERSION"
echo "#######################################################################"

#vérification de l'utilisateur qui lance le script
qui=`whoami` 

#si l'utilisateur n'est pas root
if [ "$qui" != "root" ] || [ -z $SUDO_USER ]
 then 
	echo "ERREUR : Veuillez éxécuter ce script avec les privilèges administrateur (sudo)"
	exit 1
#si l'utilisateur est root
else 
	#demande dossier
	echo -n "Dans quel dossier souhaitez-vous installer FreeGo ? [/opt] : " 
	read PATH_INSTALL
	#par défaut /opt
	if [ -z "$PATH_INSTALL" ]
	 then 
		PATH_INSTALL="/opt"
 	else
		#si le chemin non absolu
		while [ "`echo $PATH_INSTALL | cut -c1`" != "/" ] 
		  do
			echo -n "ERREUR : Veuillez saisir un chemin absolu : "
			read PATH_INSTALL
		done

		#si le dossier n'existe pas
		if [ ! -d "$PATH_INSTALL" ]
		  then
			echo -n "Le dossier $PATH_INSTALL n'existe pas, souhaitez-vous le créer ? (o/n) [o] : "
			read REPONSE
			#création du dossier
			if [ "$REPONSE" = "o" ] || [ -z "$REPONSE" ]
			  then 
			 	mkdir -p $PATH_INSTALL
			else
				echo "ERREUR : Vous n'avez pas souhaité créer le dossier, installation impossible"
				exit 1
			fi
		fi		
	fi
fi

#installation des paquets néxessaires
echo -n "Installation des paquets nécessaires : $PAQUETS_DEP  veuillez patienter  "
apt-get -y install $PAQUETS_DEP > /dev/null
if [ $? != 0 ]
  then 
	echo "ERREUR : échec de l'installation des paquets"
	exit 1
fi
echo "........... OK"

#téléchargement de l'archive FreeGo
cd $PATH_INSTALL
echo -n "Téléchargement de $FG_SRC"
wget -q "$FG_SRC_URL"
if [ $? != 0 ]
  then 
	echo "ERREUR : échec du téléchargement de l'archive $FG_SRC"
	exit 1
fi
echo "........... OK"

#décompression de l'archive
echo -n "Décompression de l'archive $FG_SRC"
unzip $FG_SRC 2>&1 > /dev/null
if [ $? != 0 ]
  then 
	echo "ERREUR : échec de la décompression"
	exit 1
fi
#suppression de l'archive
rm $FG_SRC
echo "........... OK"

#compilation
echo -n "Compilation de $FG_VERSION"
cd $FG_VERSION
qmake-qt4 FreeGo4.pro
make
if [ $? != 0 ]
  then 
	echo "ERREUR : échec de compilation"
	exit 1
fi
echo "........... OK"
#téléchargement de l'icone pour le lanceur Gnome
echo -n "Téléchargement de l'icone FreeGo sur http://www.taltan.fr"
wget -q $FG_ICON  -O $PATH_INSTALL/$FG_VERSION/freego4_icon.png
if [ $? != 0 ]
  then 
	echo "ERREUR : échec du téléchargement de l'icone"
	exit 1
fi
echo "........... OK"

#création du lanceur FreeGo, pour tous les utilisateurs
echo -n "Création du lanceur de PeerTV dans le menu Applications/Internet"
cd
cd /home/$SUDO_USER/.local/share/applications
echo "[Desktop Entry]" > freego.desktop
echo "Encoding=UTF-8" >> freego.desktop
echo "Name=FreeGo" >> freego.desktop
echo "GenericName=FreeGo" >> freego.desktop
echo "Comment=FreeGo" >> freego.desktop
echo "Exec=$PATH_INSTALL/$FG_VERSION/FreeGo" >> freego.desktop
echo "Terminal=false" >> freego.desktop
echo "Type=Application" >> freego.desktop
echo "Icon=$PATH_INSTALL/$FG_VERSION/freego4_icon.png" >> freego.desktop
echo "Categories=Application;Network;" >> freego.desktop
chown $SUDO_USER freego.desktop
echo "........... OK"

#fin du script
echo "#######################################################################"
echo "                        Installation terminée"
echo "     Pour lancer FreeGo,  menu Applications/Internet/FreeGo ;)"
echo "#######################################################################"
