diff --git a/departure.sh b/departure.sh index 83c4413..8606758 100755 --- a/departure.sh +++ b/departure.sh @@ -258,10 +258,24 @@ print_cvag_schedule() fi } +update_script() +{ + cd "$(dirname "$0")" + if [ -d ".git" ]; then + git pull >/dev/null || sleep 10 + exec ./$(basename -- "$0") "skip_first_update" + fi +} + draw_large_logo -sleep 5 +SKIP_UPDATE="$1" +[ "$SKIP_UPDATE" = "skip_first_update" ] && sleep 10 +ROUND_COUNT=0 while true; do + [ $ROUND_COUNT -eq 0 -a ! "$SKIP_UPDATE" = "skip_first_update" ] && update_script + SKIP_UPDATE="" print_cvag_schedule + ROUND_COUNT=$((($ROUND_COUNT + 1) % 60)) sleep 10 done