1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-07-04 08:20:11 +02:00

add Makefile to handle refreshing translation template

To generate the translation files, run `make -C locale`or
`cd locale && make`

To update the template, run `make -C locale template` or
`cd locale && make fdroidserver.pot`
This commit is contained in:
Hans-Christoph Steiner 2017-09-15 23:39:32 +02:00
parent 6c7b987239
commit 86cf1c9800

37
locale/Makefile Normal file
View File

@ -0,0 +1,37 @@
FILES = ../fdroid $(wildcard ../fdroidserver/*.py)
# these are the supported languages
ALL_LINGUAS = de es pt_BR pt_PT tr zh_Hans zh_Hant
POFILES = $(ALL_LINGUAS:=/LC_MESSAGES/fdroidserver.po)
MOFILES = $(ALL_LINGUAS:=/LC_MESSAGES/fdroidserver.mo)
TEMPLATE = fdroidserver.pot
VERSION = $(shell git describe)
# generate .mo files from the .po files
all-local: $(MOFILES)
clean-local:
-rm -f -- $(MOFILES)
-rm -f -- $(POFILES:=~)
# refresh the template from the source code
template: $(TEMPLATE)
$(TEMPLATE): $(FILES)
xgettext --join-existing --from-code=UTF-8 \
--language=Python --keyword=_ \
--sort-output --no-location --output=$(TEMPLATE) \
--package-name="fdroidserver" --package-version=$(VERSION) \
--foreign-user \
--msgid-bugs-address=https://gitlab.com/fdroid/fdroidserver/issues \
$(FILES)
sed -i 's,CHARSET,UTF-8,' $(TEMPLATE)
%/LC_MESSAGES/fdroidserver.mo: %/LC_MESSAGES/fdroidserver.po
msgfmt --check -o $@ $(@:mo=po)
.PHONY = all-local clean-local template