1
0
postauto/uninstall.sh
2025-08-07 15:30:15 +02:00

81 lines
2.2 KiB
Bash

#!/bin/bash
source "$HOME/autopost/common.sh"
BIN_DIR="$HOME/bin"
AUTOPOST_DIR="$HOME/autopost"
LISTE_APPLIS=(
"$BIN_DIR/mediainfo"
"$BIN_DIR/sqlite3"
"$BIN_DIR/jq"
"$BIN_DIR/nyuu"
"$BIN_DIR/parpar"
"$BIN_DIR/postauto"
"$BIN_DIR/BDInfo"
"$BIN_DIR/BDInfoDataSubstractor"
)
# Vérifier et supprimer les fichiers existants
for fichier in "${LISTE_APPLIS[@]}"; do
if [ -f "$fichier" ]; then
echo "Suppression de $fichier"
rm -f "$fichier"
fi
done
rm -f "$AUTOPOST_DIR/common.sh"
rm -f "$AUTOPOST_DIR/posteur.sh"
rm -f "$AUTOPOST_DIR/analyzer.sh"
rm -rf "${DOSSIER_NFO:-}"
# Demander confirmation pour supprimer le fichier de conf
read -r -p "Voulez-vous vraiment supprimer votre fichier de conf ? (y/n) : " conf
if [[ "$conf" =~ ^[Yy]$ ]]; then
rm -f "$AUTOPOST_DIR/conf.sh"
fi
# Demander confirmation pour supprimer la base de données
read -r -p "Voulez-vous vraiment supprimer $DB_FILE ? (y/n) : " filedb
if [[ "$filedb" =~ ^[Yy]$ ]]; then
rm -f "$DB_FILE"
fi
# Demander confirmation pour supprimer les NZB
read -r -p "Voulez-vous supprimer vos NZB ? (y/n) : " nzb
if [[ "$nzb" =~ ^[Yy]$ ]]; then
rm -f "$DB_FILE"
rm -rf "${DOSSIER_NZB_ATTENTE:-}"
rm -rf "${DOSSIER_NZB_FINAL:-}"
fi
# Vérifier si le dossier existe et est vide
if [ -d "$AUTOPOST_DIR" ] && [ -z "$(ls -A "$AUTOPOST_DIR" 2>/dev/null)" ]; then
echo "Suppression du dossier $AUTOPOST_DIR car il est vide."
rmdir "$AUTOPOST_DIR"
fi
# Chemin vers le fichier bashrc
BASHRC_FILE="$HOME/.bashrc"
# Définir les marqueurs qui encadrent le bloc à supprimer
DEBUT_MARKER="# DEBUT COMPLETION POSTAUTO"
FIN_MARKER="# FIN COMPLETION POSTAUTO"
# Vérifier si le bloc est présent dans le fichier
if grep -q "$DEBUT_MARKER" "$BASHRC_FILE"; then
echo "Suppression de la configuration de complétion dans $BASHRC_FILE..."
# Faire une sauvegarde de sécurité du fichier .bashrc
cp "$BASHRC_FILE" "${BASHRC_FILE}.bak"
echo "Sauvegarde réalisée dans ${BASHRC_FILE}.bak"
# Supprimer le bloc de code entre les marqueurs (inclusifs)
sed -i "/$DEBUT_MARKER/,/$FIN_MARKER/d" "$BASHRC_FILE"
echo "Bloc de configuration supprimé."
else
echo "Aucun bloc de configuration de complétion trouvé dans $BASHRC_FILE."
fi
echo "Suppression du script après exécution..."
rm -- "$0"