#!/bin/bash
nomDossier=~/PointDeRestauration/
clear
mkdir -p $nomDossier
echo ""
echo "1) Créer un point de restauration."
echo ""
echo "2) Restaurer un point."
echo ""
echo "3) Quitter."
echo ""
echo "Taper le numéro de l'action que vous souhaitez ou CTRL-C pour quitter ce script : "
echo ""
read touche1

case "$touche1" in
1)
    point=$(date +%F)
    if dpkg --get-selections > $nomDossier/$point; then
        echo "Le point de restauration « $point » a est créé avec succès !"
    else
        echo "La création du point de restauration a échoué !"
    fi
    ;;
2)
    echo "Taper la date « exacte », parmis les points de restaurations les suivants : "
    echo
    cd $nomDossier
    ls
    read point
    if [ -f $nomDossier/$point ]; then
        sudo dpkg --clear-selections
        if sudo dpkg --set-selections < $nomDossier/$point; then
            echo "Votre système a été restauré en date du « $point » avec succès !"
        else
            echo "La restauration a échoué !"
        fi
    else
        echo "Le fichier pour la date de restauration « $point » n'existe pas !"
    fi
    ;;
3)
    echo "Fin du script sans exécuter de commande !"
    ;;
esac
echo ""
