diff po/Makefile @ 36:e6f81aa329b1

Introduced i18n support; german and english translation available.
author Ingo Weinzierl <ingo_weinzierl@web.de>
date Sat, 02 Oct 2010 22:22:35 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/po/Makefile	Sat Oct 02 22:22:35 2010 +0200
@@ -0,0 +1,42 @@
+all:
+	@echo 'Usage:'
+	@echo '   make pot     create getan.pot'
+	@echo '   make merge   merge a new getan.pot with the *.po files'
+	@echo '   make mo      create the mo files'
+	@echo '   make stat    print statistics about the translation status'
+
+MO_DIR = ../share/locale
+DOMAIN = getan
+
+pot:
+	pygettext -o $(DOMAIN).pot ../getan/*.py
+
+merge:
+	for po in *.po; do \
+		lingua=`basename $$po .po`; \
+	        mv $$lingua.po $$lingua.old.po; \
+		if msgmerge -o $$lingua.po $$lingua.old.po $(DOMAIN).pot; then\
+		    rm $$lingua.old.po; \
+		else \
+		    rm -f $$lingua.po; \
+		    mv $$lingua.old.po $$lingua.po; \
+		fi \
+	done
+
+
+mo:
+	for po in *.po; do\
+		lingua=`basename $$po .po`; \
+		install -d $(MO_DIR)/$$lingua/LC_MESSAGES/ ; \
+		echo -n $$po": "; \
+		msgfmt --statistics \
+			-o $(MO_DIR)/$$lingua/LC_MESSAGES/$(DOMAIN).mo $$po ;\
+	done
+
+
+stat:
+	@for po in *.po; do\
+		echo -n $$po": "; \
+		msgfmt --statistics -o /dev/null $$po 2>&1 \
+		 | sed -e 's/ \(messages*\|translations*\)//g' -e 's/\.$$//' ; \
+	done
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)