Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

20 lines
626B

  1. include .env
  2. export
  3. .SILENT:
  4. CODE := $(shell find . -path "./y????/p??.py" -type f | xargs ls -rt | tail -n 1)
  5. DATA := $(shell echo ${CODE} | sed s/.py/.dat/)
  6. YEAR := $(shell echo ${CODE} | sed 's/[^0-9]/ /g' | cut -d' ' -f4)
  7. DAY := $(shell echo ${CODE} | sed 's/[^0-9]/ /g' | cut -d' ' -f6)
  8. URL := https://adventofcode.com/${YEAR}/day/`echo ${DAY} | bc`/input
  9. pyrun: ${DATA}
  10. PYTHONPATH=. python3 -u ${CODE} < ${DATA}
  11. ${DATA}:
  12. # avoid spam in the lead up to the event
  13. test ${YEAR}${DAY} -le `date +%Y%d`
  14. # only poll if data isn't yet stored locally
  15. test -f ${DATA} || curl -s -b "session=${SESSION}" ${URL} > ${DATA}