This commit is contained in:
Sebastian Seedorf
2022-12-01 08:47:25 +01:00
commit ad69b9741f
11 changed files with 2352 additions and 0 deletions

32
newday.sh Executable file
View File

@@ -0,0 +1,32 @@
# load .env
if [ -f .env ]; then
set -o allexport; source .env; set +o allexport
fi
# Create dir / abort if exists
f="day$(printf %02d $1)"
echo "$f"
mkdir "$f"
if [ $? -ne 0 ]; then { echo "$f already exists" ; exit 1; } fi
# create part files with template
txt=$(cat <<EOF
#!/usr/bin/env python3
lines = (x.strip() for x in open("input.txt"))
for line in lines:
pass
EOF
)
echo "$txt" > "$f/part1.py"
echo "$txt" > "$f/part2.py"
# fetch input (set AOC_SESSION in .env file or as env var)
curl --request GET -sL \
--cookie "session=$AOC_SESSION" \
--url "https://adventofcode.com/2022/day/$(echo $1 | sed 's/^0*//')/input"\
--output "$f/input.txt"
# git
git add "$f/*"