#! /bin/bash

version=2.2 

menu () {
clear
echo " License GPL v3.0, Cazzaniga Sandro <kharec@mandriva.org>                                

        Bienvenue dans Carpm, gestionnaire rpm pour Mandriva    
          
        
          a) Installer un paquetage
          b) Mettre à jour le système
          c) Mettre à jour uniquement les dépots
          d) Interroger la base de donnée sur un paquet
          e) Désinstaller un paquetage
          f) Désintaller tous les orphelins
          g) Nettoyer le cache
          h) Connaître la version d'un logiciel installé  
	  i) Ajouter un média à partir d'une source
	  j) Supprimer un ou tous les médias
	  k) Lister vos médias 
	  l) Quitter Carpm
	  
	  "
}

if [ ! `id -u` = 0 ];                                                            
then
	       echo "Carpm, version $version:
Vous n'êtes pas ROOT, vous ne pouvez lancer ce programme. Tapez su pour entrer en 
super-utilisateur puis relancez le. "         
	       exit	       
else

while menu 
do
       echo -n "Que voulez-vous faire: " ;
       read  choix
       if [[ $choix == "l" ]]
       then 
	       clear
	       exit
       fi
       
       case $choix in
	       a) clear
	          echo -n "Donnez le nom du paquetage à installer: "
	          read nom_paquetage
	          echo "Installation: "
	          urpmi $nom_paquetage
                  echo
	          echo Terminé!
	          sleep 3
	          menu ;;
	       
	       b) clear
	          echo "Les dépots et le système vont être mis à jour... "
	          urpmi --auto-update
	          echo
	          echo Terminé!
	          sleep 3
	          menu ;;
               
	       c) clear
	          echo "Les dépots vont être mis à jour..."
                  urpmi.update -a
                  echo
	          echo Terminé!
	          sleep 3
	          menu ;;
               
	       d) clear
	          echo -n "Nom du paquetage: "
	          read nom
	          echo "Informations: "
	          urpmq -i $nom
	          sleep 5
	          menu ;;
       
               e) clear
	          echo -n "Nom du paquetage à désinstaller: "
                  read nom_pac
	          echo "Désinstallation: "
	          urpme $nom_pac
	          echo
	          echo Terminé!
	          sleep 3
	          menu ;;
       
	       f) clear
	          echo "Tous les paquetages orphelins vont maintenant être supprimés... "
	          urpme --auto-orphans
	          echo
	          echo Terminé!
	          sleep 3
	          menu ;;
              
               g) clear
	          echo "Le cache de la base de donnée URPMI va être vidé... "
	          urpmi --clean
	          echo "Cache vidé avec succès! "
	          sleep 1
                  menu ;;
               
	       h) clear
	          echo -n "Nom du paquet dont vous voulez connaître la version: "
	          read nom_vers
	          echo "Version: `rpm -q $nom_vers` "
	          sleep 4
	          menu ;;
	       
	       i) clear 
	          echo -n "URL du média à ajouter: "
		  read url
		  echo "ajout du média:"
		  urpmi.addmedia $url
		  sleep 2
		  menu ;;
	        
	       j) clear
	       echo -n "Si vous voulez retirer tous vos médias, tapez \"-a\". Si il y en a plusieurs, séparez-les    par des virgules. Sinon, veuillez indiquer le nom du média à retirer: "
		  read media
		  echo "En cours..."
		  urpmi.removemedia $media
		  echo Terminé!
		  sleep 2
		  menu ;;
               
               k) clear
                  echo "Voici la liste de vos dépôts:"
                  urpmq --list-media
                  sleep 5
                  menu ;;		  

	esac 
done
fi
exit
