aoc2024/run.sh
2024-12-12 12:13:20 +00:00

32 lines
650 B
Bash
Executable file

#!/usr/bin/env sh
DIR="$(readlink -f "$(dirname "$0")")"
cd "$DIR" || exit 1
if [ -z "$1" ]
then DAYN="$(date +%d)"
else DAYN="$1"; shift
fi
DAY="$(echo "$DAYN" | sed 's/^0*//')"
DAYP="$(printf "%02d" "$DAY")"
export AOC_INPUT
if [ "$1" = "--" ]
then AOC_INPUT="/dev/stdin"; shift
elif [ "$1" = "-i" ]
then AOC_INPUT="$2"; shift; shift
else
AOC_INPUT="$DIR/input/day$DAYP.txt"
if ! [ -f "$AOC_INPUT" ]
then ./fetch.sh "$DAY" || exit 1
fi
fi
export AOC_VIS="$DIR/vis/day$DAYP"
export AOC_RUN
if [ -z "$AOC_RUN" ] ; then
AOC_RUN=1
fi
exec gst --emacs-mode -g "days/utils.st" $AOC_EXTRA_FILES "days/day$DAYP.st" < "$AOC_INPUT"