|
|
@@ -1,13 +1,19 @@ |
|
|
|
include .env |
|
|
|
export |
|
|
|
|
|
|
|
.SILENT: |
|
|
|
|
|
|
|
PYTHONPATH := . |
|
|
|
FILE := $(shell find . -path "./y????/p??.py" -type f | xargs ls -rt | tail -n 1) |
|
|
|
YEAR := $(shell echo ${FILE} | sed 's/[^0-9]/ /g' | cut -d' ' -f4) |
|
|
|
DAY := $(shell echo ${FILE} | sed 's/[^0-9]/ /g' | cut -d' ' -f6 | bc) |
|
|
|
URL := https://adventofcode.com/${YEAR}/day/${DAY}/input |
|
|
|
DATA := $(shell echo ${FILE} | sed s/.py/.dat/) |
|
|
|
CODE := $(shell find . -path "./y????/p??.py" -type f | xargs ls -rt | tail -n 1) |
|
|
|
DATA := $(shell echo ${CODE} | sed s/.py/.dat/) |
|
|
|
YEAR := $(shell echo ${CODE} | sed 's/[^0-9]/ /g' | cut -d' ' -f4) |
|
|
|
DAY := $(shell echo ${CODE} | sed 's/[^0-9]/ /g' | cut -d' ' -f6) |
|
|
|
URL := https://adventofcode.com/${YEAR}/day/`echo ${DAY} | bc`/input |
|
|
|
|
|
|
|
main: |
|
|
|
@test -f ${DATA} || curl -s -b "session=${SESSION}" ${URL} > ${DATA} |
|
|
|
@cat $(DATA) | python3 -u $(FILE) |
|
|
|
# avoid spam in the lead up to the event |
|
|
|
test ${YEAR}${DAY} -le `date +%Y%d` |
|
|
|
# only poll if data isn't yet stored locally |
|
|
|
test -f ${DATA} || curl -s -b "session=${SESSION}" ${URL} > ${DATA} |
|
|
|
# have fun! (access data through `open(0)`) |
|
|
|
cat $(DATA) | python3 -u ${CODE} |