Mercurial > getan
view po/Makefile @ 146:bb70dde875fd
Always fail if an entry couldn't be loaded
Never catch all exceptions. Only specific ones.
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Tue, 13 Nov 2012 13:13:28 +0100 |
parents | e6f81aa329b1 |
children |
line wrap: on
line source
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