28 lines
522 B
Bash
Executable File
28 lines
522 B
Bash
Executable File
#!/usr/bin/env sh
|
|
|
|
if [ "$#" -ne 2 ]; then
|
|
echo "Usage: $0 YEAR SESSION_TOKEN" >&2
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$1" -lt 2015 ] || [ "$1" -gt 2025 ]; then
|
|
echo "Error: YEAR must be between 2015 and 2025." >&2
|
|
exit 1
|
|
fi
|
|
|
|
get(){
|
|
curl -s --cookie "session=$1" "$2" | perl -pe 'chomp if eof' > "$3"
|
|
}
|
|
|
|
mkdir -p "$1/input"
|
|
for day in {1..25}; do
|
|
if [[ day -lt 10 ]]; then
|
|
d="0$day"
|
|
else
|
|
d="$day"
|
|
fi
|
|
url="https://adventofcode.com/$1/day/$day/input"
|
|
get "$2" "$url" "$1/input/$d"
|
|
done
|
|
echo "test" > "$1/input/test"
|