diff --git a/code/linux/linux-mint/install.sh b/code/linux/linux-mint/install.sh index 4dbc2c9..3740fa4 100644 --- a/code/linux/linux-mint/install.sh +++ b/code/linux/linux-mint/install.sh @@ -325,10 +325,13 @@ modif_grub() { update-grub } - - + del_itself() { - rm "$0" || echo "Impossible de supprimer ce script" > /dev/stderr + # On ne supprime que si c'est un fichier physique existant + if [ -f "$0" ]; then + echo -e "\n==> Nettoyage : Suppression du script d'installation..." + rm "$0" + fi } @@ -338,10 +341,14 @@ del_itself() { if [ "$(id -u)" != "0" ]; then personnalisation_utilisateur - echo "Passage en mode Root pour les modifications système..." - sudo "$0" "$@" - del_itself - exit $? + # On relance le script en root pour la partie système + if sudo "$0" "$@"; then + echo -e "\nInstallation terminée avec succès !" + del_itself + else + echo -e "\nErreur lors de l'exécution en root." + exit 1 + fi else modif_systeme echo -e "\n${GREEN}Terminé ! Un redémarrage est conseillé.${NC}"