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))