Advent-of-Code-Aggregator/2023/complete-benchmark

36 lines
764 B
Plaintext
Raw Normal View History

2023-11-30 20:41:08 +00:00
#!/bin/sh
day="$(printf '%02d' ${1##0})"
part="$2"
2023-12-03 11:35:24 +00:00
inputfile="$3"
2023-11-30 20:41:08 +00:00
2023-12-03 11:35:24 +00:00
case "$inputfile" in
"") inputfile="$PWD/francis-punt/${day}_input.txt";;
/*) ;;
*) inputfile="$PWD/$inputfile";;
esac
2023-11-30 20:41:08 +00:00
if ! test -f "$inputfile"; then
echo "no input available" >&2
exit 1
fi
for dir in *; do
if test -d "$dir"; then
cd "$dir"
if test -x ./prepare; then
echo "---------------------------------------------------------------------------------- $dir"
if ! ./prepare "$day" "$part" >&2; then
2023-11-30 20:41:08 +00:00
echo 'eh ge hebt precies niet alles geïnstalleerd staan'
else
if test -x run; then
hyperfine -n "$dir" "./run '$day' '$part' '$inputfile'"
fi
fi
fi
if test -x ./clean; then
./clean "$day" "$part" "$inputfile"
fi
cd - > /dev/null 2>&1
fi
done