Mercurial > getan
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