2025-02-01 22:23:51 +01:00
|
|
|
#!/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"
|
2025-08-07 15:30:15 +02:00
|
|
|
"$BIN_DIR/BDInfo"
|
|
|
|
|
"$BIN_DIR/BDInfoDataSubstractor"
|
2025-02-01 22:23:51 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# 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"
|
2025-02-02 16:44:28 +01:00
|
|
|
rm -f "$AUTOPOST_DIR/analyzer.sh"
|
2025-02-01 22:23:51 +01:00
|
|
|
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"
|