From c84fbdd38f26b25d68cc94f0b60e45a08afea4ec Mon Sep 17 00:00:00 2001
From: Thomas Voss <mail@thomasvoss.com>
Date: Fri, 13 Dec 2024 14:01:54 +0100
Subject: Add script to download inputs

---
 .gitignore   |  1 +
 fetch-inputs | 17 +++++++++++++++++
 2 files changed, 18 insertions(+)
 create mode 100755 fetch-inputs

diff --git a/.gitignore b/.gitignore
index f7810eb..1c534da 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,6 @@
 __pycache__/
 .clang-format
+.cookies
 input
 input-*
 puzzle-[12]
diff --git a/fetch-inputs b/fetch-inputs
new file mode 100755
index 0000000..5161496
--- /dev/null
+++ b/fetch-inputs
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+find .                                          \
+	 -regextype egrep                           \
+	 -mindepth 2                                \
+	 -maxdepth 2                                \
+	 -type d                                    \
+	 -regex '\./[0-9]{4}/[0-9]{2}'              \
+	| while IFS=/ read _ y d
+do
+	file=$y/$d/input
+	[ -f "$file" ] && continue
+	>&2 printf 'Fetching %s/%s... ' $y $d
+	wget -q --load-cookies=.cookies -O "$file" \
+		 "https://adventofcode.com/$y/day/${d#0}/input"
+	>&2 printf 'DONE\n' >&2
+done
\ No newline at end of file
-- 
cgit v1.2.3