#!/bin/sh
echo -e "\033[32mBienvenue\033[00m"
function userIsRoot () {
	if [ $UID -ne 0 ]
	then
		echo -e "\033[31mVous devez être root pour pouvoir continuer l'installation.\033[00m"
		echo "Le fait d'être root va permettre à l'installeur d'ajouter des dépots,"
		echo "d'installer des logiciels, chose impossible pour un utilisateur standard"
		echo ""
		exit 0
	fi
}

function installDepot () {
	echo -n "Voulez-vous installer le dépot Livna ? [Oui/non]"
	read LIVNA_REPONSE

	if [[ "$LIVNA_REPONSE" = "O" || "$LIVNA_REPONSE" = "o" || "$LIVNA_REPONSE" = '' ]]
	then
		echo -e "\033[32mInstallation du dépot Livna :\033[00m"
		rpm -ivh http://rpm.livna.org/livna-release-8.rpm
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	fi

	echo -n "Voulez-vous installer le dépot Remi ? [Oui/non]"
	read REMI_REPONSE
	if [[ "$REMI_REPONSE" = "O" || "$REMI_REPONSE" = "o" || "$REMI_REPONSE" = '' ]]
	then
		echo -e "\033[32mInstallation du dépot Remi :\033[00m"
		rpm -Uvh http://remi.collet.free.fr/rpms/remi-release-8.rpm
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	fi

	echo -n "Voulez-vous installer le dépot Adobe ? [Oui/non]"
	read ADOBE_REPONSE
	if [[ "$ADOBE_REPONSE" = "O" || "$ADOBE_REPONSE" = "o" || "$ADOBE_REPONSE" = '' ]]
	then
		echo -e "\033[32mInstallation du dépot Adobe :\033[00m"
		rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	fi
}

function autoLaunchServer () {
	echo -n "Voulez-vous que Apache et MySQL se lancent automatiquement à chaques démarrages du PC ? [Oui/non]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" || "$REPONSE" = '' ]]
	then
		chkconfig httpd on
		chkconfig mysqld on
		echo -e "\033[32mApache et MySQL démarreront automatiquement aux démarrages\033[00m"
		echo ""
	fi
}

function addPhpExt () {
	echo -n "Voulez-vous installer des extensions pour PHP ? [Oui/non/description]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" || "$REPONSE" = '' ]]
	then
		yum install php-gd php-imap php-mbstring php-mcrypt php-mhash php-tidy php-xml php-pear
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	elif [[ "$REPONSE" = "D" || "$REPONSE" = "d" ]]
	then
		echo "Les paquets suivant seronts installés :"
		echo "php-gd php-imap php-mbstring php-mcrypt php-mhash php-tidy php-xml php-pear"
		echo ""
		addPhpExt
	fi
}

function installGeneral () {
	echo -n "Voulez-vous installer les paquets généraux ? [Oui/non/description]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" || "$REPONSE" = '' ]]
	then
		yum install wget yum-fastestmirror binutils unace unzip unrar
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	elif [[ "$REPONSE" = "D" || "$REPONSE" = "d" ]]
	then
		echo "Les paquets suivant seronts installés :"
		echo "wget yum-fastestmirror binutils unace unzip unrar"
		echo ""
		installGeneral
	fi
}

function installGnomeApps () {
	echo -n "Voulez-vous installer des composants Gnome (xchm et gedit-plugins) ? [Oui/non]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" || "$REPONSE" = '' ]]
	then
		yum install xchm gedit-plugins
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	fi
}

function installAti () {
	# Voir http://doc.fedora-fr.org/wiki/Carte_ATI_:_installation_des_pilotes
	echo -n "Voulez-vous installer les pilotes ATI et configurer la carte graphique en nécéssaire ? [Oui/non]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" || "$REPONSE" = '' ]]
	then
		yum install kmod-fglrx livna-config-display
		livna-config-display -a
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	fi
}

function installNVidia {
	# Voir http://doc.fedora-fr.org/wiki/Carte_NVIDIA_:_installation_des_pilotes
	echo -n "Voulez-vous installer les pilotes NVIDIA et configurer la carte graphique en nécéssaire ? [oui/Non]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" ]]
	then
		echo ""
		echo "Veuillez choisir votre type de carte en entrant un numéro :"
		echo "1) GeForce Séries 5 et plus"
		echo "2) GeForce Séries 2 à 4"
		echo "3) Carte plus anciennes"
		echo "4) Annuler"
		echo ""
		read CARD_TYPE
		if [[ "$CARD_TYPE" = 1 ]]
		then
			yum install kmod-nvidia
			echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
		elif [[ "$CARD_TYPE" = 2 ]]
		then
			yum install kmod-nvidia-96xx
			echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
		elif [[ "$CARD_TYPE" = 3 ]]
		then
			yum install kmod-nvidia-legacy
			echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
		elif [[ "$CARD_TYPE" = 4 ]]
		then
			echo "Abandon..."
		else
			echo -e "\033[31mVous devez entrer un chiffre entre 1 et 4 ! Recommencez\033[00m"
			installNVidia
		fi
	fi
}

function installFlash () {
	# Voir http://doc.fedora-fr.org/wiki/Flash_:_Installation_du_plug-in
	echo -n "Voulez-vous installer le plugin Flash ? [Oui/non]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" || "$REPONSE" = '' ]]
	then
		yum install flash-plugin
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	fi
}

function installJava () {
	# voir http://doc.fedora-fr.org/wiki/Java_Sun_:_installation_rapide_en_RPM
	echo "L'installation n'est actuellement pas possible directement"
	echo "à cause des restrictions imposées par Sun"
	echo "Pensez à visiter la doc de fedora sur l'installation de Java :"
	echo "http://doc.fedora-fr.org/wiki/Java_Sun_:_installation_rapide_en_RPM"
	echo ""
}

function installMultimedia () {
	# Voir http://doc.fedora-fr.org/wiki/Lecture_de_fichiers_multim%C3%A9dia
	echo "Voulez-vous installer les paquetages multimedia ?"
	echo -e "\033[31mAttention !!\033[00m"
	echo -e "\033[31mCette méthode va désinstaller la version actuelle de Totem pour le remplacer par totem-xine !\033[00m"
	echo -n "Acceptez-vous ? [Oui/non/description]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" || "$REPONSE" = '' ]]
	then
		yum remove totem
		yum install gstreamer-ffmpeg gstreamer-plugins-bad gstreamer-plugins-ugly vlc compat-libstdc++-33  mplayer-codecs-20061022-1 mplayer-codecs-extra-20061022-1 libdvdcss libdvdnav xvid-core xine-lib-extras-nonfree totem-xine totem-mozplugin
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	elif [[ "$REPONSE" = "D" || "$REPONSE" = "d" ]]
	then
		echo "Voici le paquet qui sera supprimé : "
		echo "totem"
		echo ""
		echo "Voici la liste des paquets qui seront installés :"
		echo "gstreamer-ffmpeg gstreamer-plugins-bad gstreamer-plugins-ugly vlc compat-libstdc++-33  mplayer-codecs-20061022-1 mplayer-codecs-extra-20061022-1 libdvdcss libdvdnav xvid-core xine-lib-extras-nonfree totem-xine totem-mozplugin"
		echo ""
		installMultimedia
	fi
}

function installTrueType () {
	# voir http://drpixel.tuxfamily.org/index.php?2006/09/03/15-polices-true-type-
	# http://avi.alkalay.net/software/webcore-fonts/
	echo -n "Voulez-vous installer les polices Microsoft (True-type) ? [Oui/non]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" || "$REPONSE" = '' ]]
	then
		rpm -ivh http://avi.alkalay.net/software/webcore-fonts/webcore-fonts-3.0-1.noarch.rpm
		rpm -ivh http://avi.alkalay.net/software/webcore-fonts/webcore-fonts-vista-3.0-1.noarch.rpm
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	fi
}

function installOpenOffice () {
	echo -n "Voulez-vous installer OpenOffice, en francais, avec Core, Base, Write, Impress ? [Oui/non]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" || "$REPONSE" = '' ]]
	then
		yum install openoffice.org-core openoffice.org-writer openoffice.org-impress openoffice.org-langpack-fr
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	fi
}

function installWebDevel () {
	# Voir http://doc.fedora-fr.org/wiki/Installation_et_configuration_d%27Apache
	# http://doc.fedora-fr.org/wiki/Installation_et_configuration_de_MySQL
	# http://doc.fedora-fr.org/wiki/Installation_et_configuration_de_PHP
	echo "Voulez-vous installer les paquetages pour un serveur LAMP ?"
	echo "Ceci installera Apache, Mysql, Php, et quelques extensions de PHP"
	echo -n "Acceptez-vous ? [Oui/non/description]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" || "$REPONSE" = '' ]]
	then
		yum install httpd-manual mod_ssl mod_auth_mysql mysql-server php php-cli php-mysql phpmyadmin
		service httpd start
		service mysqld start
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
		autoLaunchServer
		addPhpExt
	elif [[ "$REPONSE" = "D" || "$REPONSE" = "d" ]]
	then
		echo "Voici la liste des paquets qui seront installés :"
		echo "httpd-manual mod_ssl mod_auth_mysql mysql-server php php-cli phpmyadmin"
		echo ""
		installWebDevel
	fi
}

function installFileZilla () {
	echo -n "Voulez-vous installer FileZilla (client FTP) ? [Oui/non]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" || "$REPONSE" = '' ]]
	then
		yum install filezilla
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	fi
}

function installDeluge () {
	echo -n "Voulez-vous installer Deluge (client Bittorent) ? [Oui/non]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" || "$REPONSE" = '' ]]
	then
		yum install deluge
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	fi
}

function installXchat () {
	echo "Voulez-vous installer XChat (client Irc) ?"
	echo -e "\033[31mATTENTION : Gnome uniquement !\033[00m"
	echo -n "Voulez-vous ? [Oui/non]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" || "$REPONSE" = '' ]]
	then
		yum install xchat-gnome
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	fi
}

function installVBox () {
	echo -n "Voulez-vous installer VirtualBox (Emulation d'OS) ? [Oui/non]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" || "$REPONSE" = '' ]]
	then
		yum install virtualbox
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	fi
}

function installGSyn () {
	echo "Voulez-vous installer le plugin Synaptics pour gerer le touchpad ?"
	echo -e "\033[31mATTENTION : Gnome uniquement !\033[00m"
	echo -n "Voulez-vous ? [Oui/non]"
	read REPONSE
	if [[ "$REPONSE" = "O" || "$REPONSE" = "o" || "$REPONSE" = '' ]]
	then
		yum install gsynaptics
		echo -e "\033[32m********** Installation effectué parfaitement :) **********\033[00m"
	fi
}


clear
echo "============================================================="
echo "||                                              Fedora Finger in the Nose :)                                                        ||"
echo "============================================================="
echo ""
echo -e "\033[32mBienvenue\033[00m"
userIsRoot
echo ""
echo "Ce script va installer les dépots essentiels et certains paquets pour votre"
echo ""
echo -e "\033[31m\033[01m                           Fedora 8 - WereWolf\033[00m"
echo ""
echo ""
echo -e "\033[31mJe décline toute responsabilité en cas de problèmes, de plantage et autre\033[00m"
echo -e "\033[31m(au cas ou ;))\033[00m"
echo ""
installDepot
echo -e "\033[32mMise à jour des dépots et du système.\033[00m"
echo ""
yum update
echo "Maintenant, installation des divers éléments nécéssaires à l'utilisation de Fedora"

installGeneral

installGnomeApps

installAti

installNVidia

installFlash

installJava

installMultimedia

installTrueType

installOpenOffice

installWebDevel

installFileZilla

installDeluge

installXchat

installVBox

installGSyn

clear
echo -e "\033[32mCa y est !! C'est terminé !\033[00m"
echo "ouf ! c'était long :)"
echo ""
echo -e "\033[31mIl est maintenant conseillé de redémarrer votre machine\033[00m"
echo "afin que tout les paramètres soient bien pris en compte"
echo "(notament les pilotes Ati si vous avez les avez installés !"
echo "Merci à vous d'avoir utilisé ce script !"
echo "Si vous y avez trouvez des erreurs, n'hésitez pas à m'en parler"
echo "Sur fedora-fr.org, je suis cx42net (vous me trouverez sur le forum ! :)"
echo ""
echo "A visiter : "
echo "http://www.fedora-fr.org/"
echo "http://doc.fedora-fr.org/wiki/Accueil"
echo "http://forums.fedora-fr.org/"
echo "http://blog.reflectiv.net"
echo ""
echo -e "\033[32mMerci d'utiliser Fedora :)\033[00m"

exit 0;
# finished :)

