Chagement de sens du tableau status pour plus de logique
This commit is contained in:
parent
dfcf1a5799
commit
3340e338b0
56
bin/postauto
56
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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user