Sha256: 37a8490c70d7ca1f605a13758b6ad78c638f9b8c71be229be608c217ee5dc68f

Contents?: true

Size: 1.39 KB

Versions: 5

Compression:

Stored size: 1.39 KB

Contents

#
# Makefile for PO merging and MO generation. More info in the README.
#
# make all-mo (default) - generate MO files
# make check - check translations using translate-tool
# make tx-update - download and merge translations from Transifex
# make clean - clean everything
#
POTFILE = foreman.pot
POFILES = $(shell find . -name '*.po')
MOFILES = $(patsubst %.po,%.mo,$(POFILES))
POXFILES = $(patsubst %.po,%.pox,$(POFILES))

%.mo: %.po
	msgfmt -o $@ $<

# Generate MO files from PO files
all-mo: $(MOFILES)

# Check for malformed strings
%.pox: %.po
	msgfmt -c $<
	pofilter --nofuzzy -t variables -t blank -t urls -t emails -t long -t newlines \
		-t endwhitespace -t endpunc -t puncspacing -t options -t printf -t validchars --gnome $< > $@
	cat $@
	! grep -q msgid $@

check: $(POXFILES)

# Merge PO files
update-po:
	for f in $(shell find ./ -name "*.po") ; do \
		msgmerge -N --backup=none -U $$f ${POTFILE} ; \
	done

# Unify duplicate translations
uniq-po:
	for f in $(shell find ./ -name "*.po") ; do \
		msguniq $$f -o $$f ; \
	done

tx-pull:
	tx pull -a -f -r foreman.foreman
	git commit -a -m 'i18n - updating translations from transifex'
	-git add -A
	-git commit -a -m 'i18n - adding new languages from transifex'

tx-update: tx-pull update-po
	-git commit -a -m 'i18n - merging gettext po files'

# Remove all MO files
clean:
	-rm -f messages.mo
	find . \( -name "*.mo" -o -name "*.pox" \) -exec rm -f '{}' ';'

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman_discovery-1.0.0 test/foreman_app/locale/Makefile
foreman_discovery-1.0.0.rc4 test/foreman_app/locale/Makefile
foreman_discovery-1.0.0.rc3 test/foreman_app/locale/Makefile
foreman_discovery-1.0.0.rc2 test/foreman_app/locale/Makefile
foreman_discovery-1.0.0.rc1 test/foreman_app/locale/Makefile