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