#!/bin/bash
#-----------------------------------------------------------------------#
#                                                                       #
# Description : Installe et met à jours les scripts servez-vous         #
# OS          : Linux                                                   #
# Nécessaire  : zenity, wget, awk                                       #
# Auteur      : Edouard Garnier de Labareyre    edouard chez melix .net #
# Site web    : http://www.inouire.net                                  #
# Blog        : http://servez-vous.blogspot.com                         #
#                                                                       #
#-----------------------------------------------------------------------#

cd $(pwd)
cd $(dirname $0)
path=$(pwd)

adresse="http://www.inouire.net"

which zenity &> /dev/null
if [ $? -eq 1 ];then
	echo "Vous devez installer le package zenity pour utiliser cet installeur."
	exit 1;
fi

zenity --info --title="Assistant d'installation servez-vous" --text="Ce script vous permet d'installer facilement les scripts disponibles sur servez-vous ( www.inouire.net )\n\n- Il necessite une connexion internet pour télécharger la dernière version à jour des scripts.\n\n- Vérifiez bien que vous avez les droits en écriture dans le dossier choisi pour l'installation.\n\n- Si les scripts sont déjà installés, la dernière version sera installée mais vos fichiers de config seront conservés."

wget -q $adresse/install/scripts_list -O scripts_list_tmp  #recuperation de la liste des logiciels dispos 
chaine=$(cat scripts_list_tmp)
rm scripts_list_tmp

to_install=$(echo $chaine | xargs zenity --title='Choix des scripts à installer' --list --text="" --column="  " --column="script" --column="fonctionnalité" --checklist --width=500 --height=300  --separator=' ')
if [ $? -eq 123 ] || [ -z "$to_install" ]; then #bouton annuler ou aucun script choisi pour installer
	exit;
fi

cd
install_path=$(zenity --title='Choix du répertoire d installation des scripts' --file-selection --directory )
install_path=$(echo $install_path | sed -e "s/\ /\\\ /g")
echo $install_path
if [ $? -eq 1 ]; then
	exit;
fi

wget -q $adresse/install/scripts_install -O $path/.scripts_install
chmod +x $path/.scripts_install

$path/.scripts_install $install_path $to_install  | zenity --progress --auto-close

rm $path/.scripts_install

wget -q $adresse/install/scripts_alias -O $install_path/alias  #recuperation de la liste des alias 

zenity --info --title="Installation terminée" --text="Les scripts $to_install , ont été installés. \n\nConsulter la documentation dans chaque dossier pour obtenir de l'aide, ou bien aller sur le site servez-vous www.inouire.net.\n\nLa description des alias pour utiliser les scripts se trouvent dans le fichier alias du répertoire d'installation $install_path."

exit 0
