locale/Makefile in foreman_ansible-12.0.0 vs locale/Makefile in foreman_ansible-12.0.1

- old
+ new

@@ -8,13 +8,15 @@ # DOMAIN = foreman_ansible VERSION = $(shell ruby -e 'require "rubygems";spec = Gem::Specification::load(Dir.glob("../*.gemspec")[0]);puts spec.version') POTFILE = $(DOMAIN).pot MOFILE = $(DOMAIN).mo -POFILES = $(shell find . -name '*.po') +POFILES = $(shell find . -name '$(DOMAIN).po') MOFILES = $(patsubst %.po,%.mo,$(POFILES)) POXFILES = $(patsubst %.po,%.pox,$(POFILES)) +EDITFILES = $(patsubst %.po,%.edit.po,$(POFILES)) +JSFILES = $(shell find ../app/assets/javascripts/*/locale -name '$(DOMAIN).js') %.mo: %.po mkdir -p $(shell dirname $@)/LC_MESSAGES msgfmt -o $(shell dirname $@)/LC_MESSAGES/$(MOFILE) $< @@ -27,43 +29,35 @@ 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 $@ +%.edit.po: + touch $@ + check: $(POXFILES) - msgfmt -c ${POTFILE} -# 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 -f - for f in $(POFILES) ; do \ +tx-pull: $(EDITFILES) + cd .. && tx pull -f + for f in $(EDITFILES) ; do \ sed -i 's/^\("Project-Id-Version: \).*$$/\1$(DOMAIN) $(VERSION)\\n"/' $$f; \ done - -git commit -a -m "i18n - pulling from tx" -reset-po: - # merging po files is unnecessary when using transifex.com - git checkout -- ../locale/*/*po +tx-update: tx-pull + @echo + @echo Run rake plugin:gettext[$(DOMAIN)] from the Foreman installation + @echo then run rake plugin:po_to_json[$(DOMAIN)] from the Foreman installation + @echo then run make -C locale mo-files to finish + @echo -tx-update: tx-pull reset-po $(MOFILES) - # amend mo files - git add ../locale/*/LC_MESSAGES - git commit -a --amend -m "i18n - pulling from tx" - -echo Changes commited! - mo-files: $(MOFILES) - git add $(POFILES) $(POTFILE) ../locale/*/LC_MESSAGES + git add $(POFILES) $(POTFILE) $(JSFILES) ../locale/*/LC_MESSAGES git commit -m "i18n - pulling from tx" @echo @echo Changes commited! @echo