advent-of-code/2022/go/Makefile
2023-08-02 11:50:29 +02:00

32 lines
896 B
Makefile

COOKIE = 53616c7465645f5fb99dda36ae761920e1f0d561f3761dbaab58f2dcfe046a477f89881d95a683f92a0ac924a6e42c9ab614591a5716915c5de56fe977aa0881
.ONESHELL:
.PHONY = new create init get_input get_sample
NUMBER := $$(($(shell ls -D | grep "^[0-2][0-9]$$" | wc -l) + 1))
NUMBER_DIR := $(shell printf "%02d" $(NUMBER))
# NUMBER := $(shell ls -D | wc -l)
# https://adventofcode.com/2022/day/1/input
new: create init get_input get_sample
create:
@echo "Creating $(NUMBER)..."
@cp -r template/ $(NUMBER_DIR)/
init:
@echo "Initiliazing go module..."
@cd $(NUMBER_DIR)
@rm go.mod
@go mod init aoc/$(NUMBER)
@go mod tidy
get_input:
@echo "Getting input..."
@wget -q -O $(NUMBER_DIR)/input --header "Cookie: session=$(COOKIE)" https://adventofcode.com/2022/day/$(NUMBER)/input
get_sample:
@echo "Getting sample... Is it in your clipboard? I surely hope so..."
@xclip -o > $(NUMBER_DIR)/sample1