Cleanup config.nodes_of
[check_mk.git] / locale / Makefile
blobbfb9cef6d6db326930eaff288473c97bf7161b15
1 LANGUAGES = de ro
2 SHELL=/bin/bash -e -o pipefail
4 .PHONY: $(LANGUAGES)
6 help:
7 @echo "setup - Ubuntu/Debian für das Lokalisieren vorbereiten"
8 @echo
9 @echo "de - Dies aufrufen, wenn man lokalisieren möchte"
10 @echo "test-[de|ro] - Gibt aus wer noch was lokalisieren muss"
11 @echo "update-[de|ro] - Aktualisiert die PO-Datei mit neuen Texten"
13 setup:
14 sudo apt-get install gettext poedit python-polib
16 all:
17 for lang in $(LANGUAGES) ; do \
18 msgfmt -v -o $$lang/LC_MESSAGES/multisite.mo $$lang/LC_MESSAGES/multisite.po ; \
19 done
21 # Update po file from checked out source and then call poedit. Remove warnings
22 # about not-reorderable message strings.
23 update-%:
24 @L=$@ ; \
25 cd $${L#*-}/LC_MESSAGES ; \
26 unset LANG ; \
27 xgettext -w 80 --sort-output --force-po \
28 -L python --from-code=utf-8 --omit-header \
29 -o scanned.po \
30 ../../../web/app/index.wsgi \
31 $$(find -L ../../../cmk -type f -name "*.py") 2>&1 < /dev/null | \
32 sed '/format string with unnamed arguments cannot be properly localized/,/and a mapping instead of a tuple for the arguments./d' ; \
33 cat ../../header scanned.po > new.po ; \
34 msgmerge -w 80 -q -U -v multisite.po new.po 2>&1 < /dev/null | grep -v "reference, merged" || true ; \
35 rm -f new.po scanned.po
37 cleanup-%:
38 @L=$@ ; L=$${L#*-}; \
39 sed -i '/^#[:.]/d' $$L/LC_MESSAGES/multisite.po ; \
40 sed -i '/"POT-Creation-Date:/d' $$L/LC_MESSAGES/multisite.po ; \
41 sed -i '/"PO-Revision-Date:/d' $$L/LC_MESSAGES/multisite.po ; \
42 sed -i '/"Last-Translator:/d' $$L/LC_MESSAGES/multisite.po ; \
44 de:
45 $(MAKE) update-$@
46 ./add-authors $@
47 POEDITOR=$$(which poedit 2>/dev/null || which virtaal 2>/dev/null) ; \
48 if [ -z "$$POEDITOR" ]; then \
49 echo "ERROR: Unable to find PO file editor (poedit or virtual)" ; \
50 exit 1 ; \
51 fi ; \
52 $$POEDITOR $@/LC_MESSAGES/multisite.po
53 $(MAKE) update-$@ # Sorgt für standardisierten Zeilenumbruch!
54 $(MAKE) cleanup-$@
56 ro:
57 $(MAKE) update-$@
58 poedit $@/LC_MESSAGES/multisite.po
59 sed -i '/^#:/d' $@/LC_MESSAGES/multisite.po
61 test-%:
62 @L=$@ ; L=$${L#*-} ; ./blame $$L