diff --git a/bin/postauto b/bin/postauto index 30d83f1..9b1c376 100644 --- a/bin/postauto +++ b/bin/postauto @@ -30,7 +30,7 @@ do_stop() { do_restart() { do_stop - sleep 10 + sleep 1 do_start } @@ -63,29 +63,23 @@ do_add() { echo -e "$ROUGE""$explain""$NORMAL" sqlite3 "$DB_FILE" "INSERT INTO release (nom, status) VALUES ('${release_name}', 3);" exit 1 + else + echo -e "$VERT""DEPLACEMENT DE LA RELEASE DANS LE REPERTOIRE DE TRAVAIL""$NORMAL" + cp -rl "${release_path}" "${DOSSIER_GLOBAL}" + + echo -e "$ROUGE""CREATION MEDIAINFO""$NORMAL" + mediainfo --output=JSON --full "${DOSSIER_GLOBAL}${release_name}" > "${DOSSIER_NFO}${release_without_ext}.json" + + echo -e "$CYAN""AJOUT DE LA RELEASE DANS LA DATABASE""$NORMAL" + sqlite3 "$DB_FILE" "INSERT INTO release (nom, status) VALUES ('${release_name}', 0);" fi - - echo -e "$VERT""DEPLACEMENT DE LA RELEASE DANS LE REPERTOIRE DE TRAVAIL""$NORMAL" - cp -rl "${release_path}" "${DOSSIER_GLOBAL}" - - echo -e "$ROUGE""CREATION MEDIAINFO""$NORMAL" - mediainfo --output=JSON --full "${DOSSIER_GLOBAL}${release_name}" > "${DOSSIER_NFO}${release_without_ext}.json" - - echo -e "$CYAN""AJOUT DE LA RELEASE DANS LA DATABASE""$NORMAL" - sqlite3 "$DB_FILE" "INSERT INTO release (nom, status) VALUES ('${release_name}', 0);" } do_status() { checkdb - # Afficher la légende des couleurs - echo -e "${CYAN}${GRAS}■■■■■■${NORMAL} : EN ATTENTE" - echo -e "${ROSE}${GRAS}■■■■■■${NORMAL} : DEJA DISPONIBLE" - echo -e "${VERT}${GRAS}■■■■■■${NORMAL} : ENVOIR TERMINÉ" - echo -e "${ROUGE}${GRAS}■■■■■■${NORMAL} : ERREUR" - echo "" - + # Exécuter la requête SQLite et récupérer les résultats dans une variable - results=$(sqlite3 "$DB_FILE" "SELECT nom, status FROM (SELECT * FROM release ORDER BY id DESC LIMIT 500) ORDER BY id DESC;") + results=$(sqlite3 "$DB_FILE" "SELECT nom, status, id FROM (SELECT * FROM release ORDER BY id DESC LIMIT 500) ORDER BY id ASC;") # Trouver la longueur maximale du champ name max_length=$(echo "$results" | awk -F'|' '{ if (length($1) > max) max = length($1) } END { print max }') @@ -93,31 +87,39 @@ do_status() { # Ajouter 10 à la longueur maximale pour définir la largeur de la première colonne col1_width=$((max_length + 5)) - # En-tête du tableau - printf "%-${col1_width}s %-35s %-19s\n" "Name" - # Parcourir les résultats et afficher avec la couleur appropriée - while IFS='|' read -r name status; do + while IFS='|' read -r name status id; do case $status in 0) - printf "${FOND_CYAN}${NOIR}${GRAS}%-${col1_width}s %-35s %-19s${NORMAL}\n" "$name" + printf "${FOND_CYAN}${NOIR}${GRAS}%-${col1_width}s %-34s %-19s${NORMAL}\n" "$name" "EN ATTENTE" "$id" ;; 1) - printf "${FOND_VERT}${NOIR}${GRAS}%-${col1_width}s %-35s %-19s${NORMAL}\n" "$name" + printf "${FOND_VERT}${NOIR}${GRAS}%-${col1_width}s %-35s %-19s${NORMAL}\n" "$name" "ENVOI TERMINÉ" "$id" ;; 2) - printf "${FOND_ROUGE}${NOIR}${GRAS}%-${col1_width}s %-35s %-19s${NORMAL}\n" "$name" + printf "${FOND_ROUGE}${NOIR}${GRAS}%-${col1_width}s %-34s %-19s${NORMAL}\n" "$name" "ERREUR" "$id" ;; 3) - printf "${FOND_ROSE}${NOIR}${GRAS}%-${col1_width}s %-35s %-19s${NORMAL}\n" "$name" + printf "${FOND_ROSE}${NOIR}${GRAS}%-${col1_width}s %-34s %-19s${NORMAL}\n" "$name" "DEJA DISPONIBLE" "$id" ;; *) - printf "%-${col1_width}s %-30s %-15s\n" "$name" + printf "%-${col1_width}s %-30s %-15s\n" "$name" "$id" ;; esac done <<< "$results" + + # En-tête du tableau + printf "%-${col1_width}s %-35s %-19s\n" "Name" "Status" "id" + + # Afficher la légende des couleurs après le tableau + echo "" + echo -e "${CYAN}${GRAS}■■■■■■${NORMAL} : EN ATTENTE" + echo -e "${ROSE}${GRAS}■■■■■■${NORMAL} : DEJA DISPONIBLE" + echo -e "${VERT}${GRAS}■■■■■■${NORMAL} : ENVOI TERMINÉ" + echo -e "${ROUGE}${GRAS}■■■■■■${NORMAL} : ERREUR" } + do_createdb() { if [ -f "$DB_FILE" ]; then read -p "Voulez-vous vraiment supprimer $DB_FILE ? (y/n) : " choix