[PushService]
[enigma2-plugins.git] / Makefile.translations
1 DOMAIN:=enigma2-plugins
2 LANGS:=ar ca cs ckb da de el en es et fi fa fr fy he hr hu is it lt lv nl no pl pt pt_BR ru sv sk sl sr tr uk
3
4 GETTEXT=xgettext
5 PODIR:=po
6 POTFILE:=$(PODIR)/$(DOMAIN).pot
7
8 .PHONY: default catalog template msgmerge merge
9
10 default: catalog
11
12 catalog : template merge msgmerge
13
14 XMLPODIRS := autotimer/src/ epgrefresh/src/ pipzap/src/ pluginsort/src/
15
16 template:
17         mkdir -p $(PODIR)
18         find ./ -iname "*.py" | xargs $(GETTEXT) -L Python --from-code=UTF-8 --add-comments="TRANSLATORS:" -d $(DOMAIN) -s -o $(POTFILE)
19         find ./ -iname "plugin_*.xml" | xargs ./scripts/meta2po.py >> $(POTFILE)
20         ./scripts/xml2po.py $(XMLPODIRS) >> $(POTFILE)
21         msguniq -n --add-location -o $(POTFILE) $(POTFILE)
22
23 msgmerge:
24         mkdir -p $(PODIR)
25         for lang in $(LANGS); do \
26                 echo "merging catalog for $${lang}"; \
27                 if [ -e ${PODIR}/$$lang.po ]; then \
28                         msgmerge --add-location --force-po -s -N -U "$(PODIR)/$$lang.po" "$(POTFILE)"; \
29                         msgattrib --output-file=$(PODIR)/$$lang.po --no-obsolete $(PODIR)/$$lang.po; \
30                 fi; \
31         done
32         rm -f ${PODIR}/*.po~
33         rm -f ${PODIR}/*.pending
34
35 merge :
36         mkdir -p $(PODIR)
37         for pofile in ./*/po/*.po; do \
38                 echo "merging $${pofile} into ${PODIR}/$${pofile##*/}"; \
39                 touch $(PODIR)/$${pofile##*/}; \
40                 msgcat --add-location --force-po --use-first -s $(PODIR)/$${pofile##*/} $${pofile} -o $(PODIR)/$${pofile##*/}; \
41         done