From 47ca25860938403c0042cf422eec9cf61ef53a79 Mon Sep 17 00:00:00 2001 From: Florian Schlegel Date: Sat, 29 Aug 2020 23:30:49 +0200 Subject: [PATCH] always restart script after a set amount of time --- departure.sh | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/departure.sh b/departure.sh index d7ac7d6..40f4397 100755 --- a/departure.sh +++ b/departure.sh @@ -258,13 +258,11 @@ print_cvag_schedule() fi } -update_script() +update_and_restart() { cd "$(dirname "$0")" - if [ -d ".git" ]; then - git pull >/dev/null || sleep 10 - exec ./$(basename -- "$0") "skip_initial_update" - fi + [ -d ".git" ] && git pull >/dev/null || sleep 10 + exec ./$(basename -- "$0") "skip_initial_update" } draw_large_logo @@ -272,7 +270,7 @@ SKIP_UPDATE="$1" [ "$SKIP_UPDATE" = "skip_initial_update" ] && sleep 10 ROUND_COUNT=0 while true; do - [ $ROUND_COUNT -eq 0 -a ! "$SKIP_UPDATE" = "skip_initial_update" ] && update_script + [ $ROUND_COUNT -eq 0 -a ! "$SKIP_UPDATE" = "skip_initial_update" ] && update_and_restart SKIP_UPDATE="" print_cvag_schedule ROUND_COUNT=$((($ROUND_COUNT + 1) % 60))