Chagement de sens du tableau status pour plus de logique
This commit is contained in:
parent
dfcf1a5799
commit
3340e338b0
40
bin/postauto
40
bin/postauto
@ -30,7 +30,7 @@ do_stop() {
|
|||||||
|
|
||||||
do_restart() {
|
do_restart() {
|
||||||
do_stop
|
do_stop
|
||||||
sleep 10
|
sleep 1
|
||||||
do_start
|
do_start
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -63,8 +63,7 @@ do_add() {
|
|||||||
echo -e "$ROUGE""$explain""$NORMAL"
|
echo -e "$ROUGE""$explain""$NORMAL"
|
||||||
sqlite3 "$DB_FILE" "INSERT INTO release (nom, status) VALUES ('${release_name}', 3);"
|
sqlite3 "$DB_FILE" "INSERT INTO release (nom, status) VALUES ('${release_name}', 3);"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
else
|
||||||
|
|
||||||
echo -e "$VERT""DEPLACEMENT DE LA RELEASE DANS LE REPERTOIRE DE TRAVAIL""$NORMAL"
|
echo -e "$VERT""DEPLACEMENT DE LA RELEASE DANS LE REPERTOIRE DE TRAVAIL""$NORMAL"
|
||||||
cp -rl "${release_path}" "${DOSSIER_GLOBAL}"
|
cp -rl "${release_path}" "${DOSSIER_GLOBAL}"
|
||||||
|
|
||||||
@ -73,19 +72,14 @@ do_add() {
|
|||||||
|
|
||||||
echo -e "$CYAN""AJOUT DE LA RELEASE DANS LA DATABASE""$NORMAL"
|
echo -e "$CYAN""AJOUT DE LA RELEASE DANS LA DATABASE""$NORMAL"
|
||||||
sqlite3 "$DB_FILE" "INSERT INTO release (nom, status) VALUES ('${release_name}', 0);"
|
sqlite3 "$DB_FILE" "INSERT INTO release (nom, status) VALUES ('${release_name}', 0);"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
do_status() {
|
do_status() {
|
||||||
checkdb
|
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
|
# 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
|
# Trouver la longueur maximale du champ name
|
||||||
max_length=$(echo "$results" | awk -F'|' '{ if (length($1) > max) max = length($1) } END { print max }')
|
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
|
# Ajouter 10 à la longueur maximale pour définir la largeur de la première colonne
|
||||||
col1_width=$((max_length + 5))
|
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
|
# 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
|
case $status in
|
||||||
0)
|
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)
|
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)
|
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)
|
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
|
esac
|
||||||
done <<< "$results"
|
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() {
|
do_createdb() {
|
||||||
if [ -f "$DB_FILE" ]; then
|
if [ -f "$DB_FILE" ]; then
|
||||||
read -p "Voulez-vous vraiment supprimer $DB_FILE ? (y/n) : " choix
|
read -p "Voulez-vous vraiment supprimer $DB_FILE ? (y/n) : " choix
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user