From d8617d01ebf0e5bcf514a535b61e1a68ad99f504 Mon Sep 17 00:00:00 2001 From: Marcin-Ramotowski Date: Thu, 10 Jul 2025 21:35:31 +0200 Subject: [PATCH] Added overwrite output lines during waiting --- deployment_timer.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/deployment_timer.sh b/deployment_timer.sh index a273586..d8e89e5 100755 --- a/deployment_timer.sh +++ b/deployment_timer.sh @@ -36,19 +36,30 @@ fi echo "[INFO] Oczekiwanie na wdrożenie nowej wersji..." # === Odpytywanie endpointa /version === +WAITED=0 +echo "[WAIT] Oczekiwanie na nową wersję..." + while true; do sleep $CHECK_INTERVAL + WAITED=$((WAITED + CHECK_INTERVAL)) + NEW_VERSION=$(curl -s "$APP_URL" | jq -r '.version') if [[ "$NEW_VERSION" != "$OLD_VERSION" ]]; then END_TIME=$(date +%s) DURATION=$((END_TIME - START_TIME)) - echo "[INFO] Nowa wersja wdrożona: $NEW_VERSION" + + # Nadpisujemy linię z licznikiem + printf "\r[INFO] Nowa wersja wdrożona po %ds: %s\n" "$WAITED" "$NEW_VERSION" echo "[INFO] Czas wdrożenia: $DURATION sekund" echo "$START_TIME,$END_TIME,$DURATION,$OLD_VERSION,$NEW_VERSION" >> "$OUTPUT_FILE" break else - echo "[WAIT] Czekam... ($NEW_VERSION)" + # Nadpisujemy TYLKO linię z licznikiem + printf "\r[WAIT] Czekam... %ds" "$WAITED" fi done + +# Żeby kursor przeszedł do nowej linii po zakończeniu +echo ""