all: update

templates.pot: ../ubiquity.templates-imported
	debconf-updatepo --skip-merge --podir=.
	./add-contexts templates.pot

update: templates.pot
	@if [ -z "$(GTK_PO)" ]; then \
		echo "Set GTK_PO to the location of a current GTK+ po/ directory." >&2; \
		exit 1; \
	fi
	@if [ -z "$(PANEL_PO)" ]; then \
		echo "Set PANEL_PO to the location of a current gnome-panel po/ directory." >&2; \
		exit 1; \
	fi
	rm -f *.po
	for p in $(GTK_PO)/*.po; do \
		[ -f "$$p" ] || continue; \
		b="$$(basename "$$p")"; \
		[ -f "../po/$$b" ] || continue; \
		msgmerge -q "$$p" -C "$$PANEL_PO/$$b" templates.pot | \
		msgattrib --translated --no-fuzzy --no-obsolete -o "$$b" -; \
	done

stats:
	for p in *.po; do \
		printf '%s: ' "$$(basename "$$p" .po)"; \
		msgfmt --statistics -o /dev/null "$$p"; \
	done