BUILD_DATE := $(shell date '+%H:%M %d.%m.%Y')
RAW_IMAGES := $(wildcard assets/img/raw/*.jpg)
OPTIMIZED_IMAGES := $(foreach img,${RAW_IMAGES},assets/img/$(notdir ${img}))

${OPTIMIZED_IMAGES}: ${RAW_IMAGES}
	for file in ${RAW_IMAGES} ; do \
		basename=`basename $$file`; \
		convert \
			assets/img/raw/$$basename \
			-sampling-factor 4:2:0 \
			-strip \
			-quality 75 \
			-interlace JPEG \
			-colorspace RGB \
			assets/img/$$basename ; \
	done

serve: ${OPTIMIZED_IMAGES}
	python ../shared-assets/makesite.py \
		-p params.json \
		-v page_assets=/assets \
		-v build_time="${BUILD_DATE}" \
		--assets ../shared-assets/assets \
		--assets ./assets \
		--copy-assets \
		--ignore ../shared-assets/assets/img \
		--ignore assets/img/raw \
		--include robots.txt \
		--blog \
		--rss
	# A workaround to making the fonts load without the CDN
	mv _site/assets/fonts _site/fonts
	cd _site/ && python -m http.server 8080

buildnosign: ${OPTIMIZED_IMAGES}
	python ../shared-assets/makesite.py \
		-p params.json \
		-v page_assets=https://cdn.polynom.me \
		-v build_time="${BUILD_DATE}" \
		--assets ./assets \
		--copy-assets \
		--ignore assets/img/raw \
		--include robots.txt \
		--blog \
		--rss
	tar -czf blog.tar.gz _site

build: ${OPTIMIZED_IMAGES}
	python ../shared-assets/makesite.py \
		-p params.json \
		-v page_assets=https://cdn.polynom.me \
		-v build_time="${BUILD_DATE}" \
		--assets ./assets \
		--copy-assets \
		--ignore assets/img/raw \
		--include robots.txt \
		--blog \
		--rss
	python ../shared-assets/pgp-sign.py $(wildcard _site/*.html)
	gpg \
		--armor \
		--output _site/assets/files/verify.sh.sig \
		--local-user papatutuwawa@polynom.me \
		--detach-sign \
		assets/files/verify.sh
	tar -czf blog.tar.gz _site