1
0

Chagement de sens du tableau status pour plus de logique

This commit is contained in:
unfr 2025-02-02 11:07:51 +01:00
parent dfcf1a5799
commit 3340e338b0

View File

@ -30,7 +30,7 @@ do_stop() {
do_restart() {
do_stop
sleep 10
sleep 1
do_start
}
@ -63,8 +63,7 @@ do_add() {
echo -e "$ROUGE""$explain""$NORMAL"
sqlite3 "$DB_FILE" "INSERT INTO release (nom, status) VALUES ('${release_name}', 3);"
exit 1
fi
else
echo -e "$VERT""DEPLACEMENT DE LA RELEASE DANS LE REPERTOIRE DE TRAVAIL""$NORMAL"
cp -rl "${release_path}" "${DOSSIER_GLOBAL}"
@ -73,19 +72,14 @@ do_add() {
echo -e "$CYAN""AJOUT DE LA RELEASE DANS LA DATABASE""$NORMAL"
sqlite3 "$DB_FILE" "INSERT INTO release (nom, status) VALUES ('${release_name}', 0);"
fi
}
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