From 7147b8152971ea7fcd0ed68b8a0e6674a5e12e5c Mon Sep 17 00:00:00 2001 From: unfr Date: Fri, 21 Feb 2025 11:50:20 +0100 Subject: [PATCH] modification update --- bin/postauto | 10 +++++++++- install.sh | 2 +- readme.md | 2 ++ update.sh | 16 ++++++++-------- 4 files changed, 20 insertions(+), 10 deletions(-) diff --git a/bin/postauto b/bin/postauto index f931ebd..f01b901 100644 --- a/bin/postauto +++ b/bin/postauto @@ -10,6 +10,7 @@ checkdb(){ } do_start() { + do_update checkdb if screen -list | grep -q "$SCREEN_NAME"; then echo "Le screen '$SCREEN_NAME' est déjà en cours d'exécution." @@ -179,6 +180,10 @@ EOF sqlite3 "$DB_FILE" "PRAGMA busy_timeout = 5000;" } +do_update() { + wget -qO update.sh https://tig.unfr.pw/UNFR/postauto/raw/branch/main/update.sh && chmod +x update.sh && ./update.sh +} + case "$1" in start) do_start @@ -195,6 +200,9 @@ case "$1" in status) do_status ;; + update) + do_update + ;; check) if [ -z "$2" ]; then echo "Usage: $0 add " @@ -220,7 +228,7 @@ case "$1" in do_add "$@" ;; *) - echo "Usage: $0 {start|stop|restart|show|add }" + echo "Usage: $0 {start|stop|restart|show|log|check|update|add }" exit 1 ;; esac diff --git a/install.sh b/install.sh index 3b00a60..d1160d1 100644 --- a/install.sh +++ b/install.sh @@ -164,7 +164,7 @@ _autopost_completion() { prev="${COMP_WORDS[COMP_CWORD-1]}" # Liste des commandes disponibles - opts="start stop restart show status createdb add log check" + opts="start stop restart show status createdb add log check update" # Si l'utilisateur est en train de taper le premier argument, proposer les commandes if [ $COMP_CWORD -eq 1 ]; then diff --git a/readme.md b/readme.md index dac2fc1..6d3356e 100644 --- a/readme.md +++ b/readme.md @@ -74,6 +74,8 @@ postauto createdb | add | Ajouté un fichier MKV à traiter dans la base (doit être suivi du chemin complet de votre fichier). | | createdb | Permet de créer la DB (si vous souhaitez écraser la DB une confirmation vous sera demandé). | | log | Permet de voir le log de ppost d'un fichier précis. | +| check | Permet de vérifier la présence d'un fichier sur le site. | +| update | Permet d'updater le script. | #### Désinstallation. diff --git a/update.sh b/update.sh index 4485101..10b02f3 100644 --- a/update.sh +++ b/update.sh @@ -91,7 +91,7 @@ _autopost_completion() { prev="${COMP_WORDS[COMP_CWORD-1]}" # Liste des commandes disponibles - opts="start stop restart show status createdb add log check" + opts="start stop restart show status createdb add log check update" # Si l'utilisateur est en train de taper le premier argument, proposer les commandes if [ $COMP_CWORD -eq 1 ]; then @@ -112,6 +112,7 @@ complete -F _autopost_completion postauto EOF # Vérifier si le code est déjà présent dans le fichier bashrc +echo "Modification de la configuration de complétion dans $BASHRC_FILE..." if grep -q "$DEBUT_MARKER" "$BASHRC_FILE"; then # Faire une sauvegarde de sécurité du fichier .bashrc cp "$BASHRC_FILE" "${BASHRC_FILE}.bak" @@ -119,14 +120,13 @@ if grep -q "$DEBUT_MARKER" "$BASHRC_FILE"; then # Supprimer le bloc de code entre les marqueurs (inclusifs) sed -i "/$DEBUT_MARKER/,/$FIN_MARKER/d" "$BASHRC_FILE" -else - echo "Ajout de la configuration de complétion dans $BASHRC_FILE..." - # Ajouter une ligne vide pour séparer (optionnel) - echo "" >> "$BASHRC_FILE" - # Ajouter le code de complétion - echo "$COMPLETION_CODE" >> "$BASHRC_FILE" - echo "Mise à jour effectuée." fi +# Ajouter une ligne vide pour séparer (optionnel) +echo "" >> "$BASHRC_FILE" +# Ajouter le code de complétion +echo "$COMPLETION_CODE" >> "$BASHRC_FILE" +echo "Mise à jour effectuée." + echo "Suppression du script après exécution..." rm -- "$0 \ No newline at end of file