.PHONY: dist
dist: check
	git archive --format=zip --prefix=extruder/ --output=luanti-extruder.zip HEAD

# We also check that the cdb file is up to date.
# It needs to be committed so that CDB can auto-import/update the mod
.PHONY: check
check:
	luacheck .
	jq --rawfile readme README.md '.long_description=$$readme' cdb-template.json | diff .cdb.json -

.cdb.json: cdb-template.json README.md
	jq --rawfile readme README.md '.long_description=$$readme' cdb-template.json > .cdb.json

lua_files := $(wildcard *.lua)
locale/extruder.pot: Makefile $(lua_files)
	xgettext --omit-header \
	  -L lua -kS -kPS:1,2 -kcore.translate:1c,2 -kcore.translate_n:1c,2,3 \
	  -d extruder -o locale/extruder.pot $(lua_files)

locale/extruder.%.po: locale/extruder.pot
	msgmerge -U $@ locale/extruder.pot

po_files := $(wildcard locale/*.po)
.PHONY: update-translations
update-translations: $(po_files)
