diff --git a/Makefile b/Makefile index 1008884..2bc3115 100644 --- a/Makefile +++ b/Makefile @@ -1,58 +1,62 @@ SHELL := /bin/bash OS := $(shell uname) _LC_PLATORM := conf/locale-platform _LC_PATCH := conf/locale-patch _LC_THEME := conf/locale-theme _LC_MICROSITE := conf/locale-microsite _LC_LANGUAGE := fr/LC_MESSAGES all: clean init po @echo " ===> Done" init: @echo " ===> Initialize." @mkdir -p $(_LC_PLATORM)/$(_LC_LANGUAGE) $(_LC_PATCH)/$(_LC_LANGUAGE) $(_LC_THEME)/$(_LC_LANGUAGE) $(_LC_MICROSITE)/$(_LC_LANGUAGE) @if test -d venv; then \ echo "init has been done early. You can remove directory venv to recreate environment."; \ else \ mkdir -p venv && \ virtualenv venv --system-site-packages && \ source venv/bin/activate && \ pip install -r requirements.txt && \ rm -Rf .tx && \ tx init --user=api --token='1/d4eb01906f12e288e33733b098b3a1b45220e572' --host=www.transifex.com && \ echo '[open-edx-releases.release-ginkgo]' >> .tx/config && \ echo 'source_file = _translation' >> .tx/config && \ echo 'source_lang = en_US' >> .tx/config && \ echo 'type = PO' >> .tx/config; \ fi; po: po_remote po_local @echo " ===> Make .po" po_remote: @echo " ===> Download .po file from ginkgo." @source venv/bin/activate && \ tx pull -l fr && \ - mv .tx/open-edx-releases.release-ginkgo/fr_translation $(_LC_PLATORM)/$(_LC_LANGUAGE))/django.po + mv .tx/open-edx-releases.release-ginkgo/fr_translation $(_LC_PLATORM)/$(_LC_LANGUAGE)/django.po po_local: @echo " ===> Generate .po files from local repos." @source venv/bin/activate && \ - pybabel extract --omit-header -F babel-themes.cfg -o $(_LC_THEME)/$(_LC_LANGUAGE)/django.po ../themes && \ - pybabel extract --omit-header -F babel-edx-microsite.cfg -o $(_LC_MICROSITE)/$(_LC_LANGUAGE)/django.po ../edx-microsite - + pybabel extract --omit-header -F babel-themes.cfg -o $(_LC_THEME)/$(_LC_LANGUAGE)/.django.po ../themes && \ + pybabel extract --omit-header -F babel-edx-microsite.cfg -o $(_LC_MICROSITE)/$(_LC_LANGUAGE)/.django.po ../edx-microsite && \ + msgcat $(_LC_THEME)/$(_LC_LANGUAGE)/django.po $(_LC_THEME)/$(_LC_LANGUAGE)/.django.po -o $(_LC_THEME)/$(_LC_LANGUAGE)/tmp.po --use-first && \ + msgcat $(_LC_MICROSITE)/$(_LC_LANGUAGE)/django.po $(_LC_MICROSITE)/$(_LC_LANGUAGE)/.django.po -o $(_LC_MICROSITE)/$(_LC_LANGUAGE)/tmp.po --use-first && \ + mv $(_LC_THEME)/$(_LC_LANGUAGE)/tmp.po $(_LC_THEME)/$(_LC_LANGUAGE)/django.po && \ + mv $(_LC_MICROSITE)/$(_LC_LANGUAGE)/tmp.po $(_LC_MICROSITE)/$(_LC_LANGUAGE)/django.po && \ + rm $(_LC_THEME)/$(_LC_LANGUAGE)/.django.po $(_LC_MICROSITE)/$(_LC_LANGUAGE)/.django.po mo: @echo " ===> Generate mo files." @source venv/bin/activate && \ msgfmt $(_LC_PLATORM)/$(_LC_LANGUAGE)/django.po --output-file $(_LC_PLATORM)/$(_LC_LANGUAGE)/django.mo && \ msgfmt $(_LC_PATCH)/$(_LC_LANGUAGE)/django.po --output-file $(_LC_PATCH)/$(_LC_LANGUAGE)/django.mo && \ msgfmt $(_LC_THEME)/$(_LC_LANGUAGE)/django.po --output-file $(_LC_THEME)/$(_LC_LANGUAGE)/django.mo && \ msgfmt $(_LC_MICROSITE)/$(_LC_LANGUAGE)/django.po --output-file $(_LC_MICROSITE)/$(_LC_LANGUAGE)/django.mo clean: @echo " ===> Clean working directories." @rm -Rf .tx venv