#!/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" ) # 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.php" 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"