@@ -58,19 +58,22 @@ upgrade: $(COMMON_CONSTRAINTS_TXT) ## update the requirements/*.txt files with
5858# # Localization targets
5959
6060WORKING_DIR := lti_consumer
61- EXTRACT_DIR := $(WORKING_DIR ) /translations /en/LC_MESSAGES
61+ EXTRACT_DIR := $(WORKING_DIR ) /conf/locale /en/LC_MESSAGES
6262JS_COMPILE_DIR := $(WORKING_DIR ) /public/js/translations
63- EXTRACTED_DJANGO := $(EXTRACT_DIR ) /django-partial.po
64- EXTRACTED_DJANGOJS := $(EXTRACT_DIR ) /djangojs-partial.po
65- EXTRACTED_TEXT := $(EXTRACT_DIR ) /django.po
63+ EXTRACTED_DJANGO_PARTIAL := $(EXTRACT_DIR ) /django-partial.po
64+ EXTRACTED_DJANGOJS_PARTIAL := $(EXTRACT_DIR ) /djangojs-partial.po
65+ EXTRACTED_DJANGO := $(EXTRACT_DIR ) /django.po
6666
6767extract_translations : # # extract strings to be translated, outputting .po files
6868 cd $(WORKING_DIR ) && i18n_tool extract
69- mv $(EXTRACTED_DJANGO ) $(EXTRACTED_TEXT )
70- tail -n +20 $(EXTRACTED_DJANGOJS ) >> $(EXTRACTED_TEXT )
71- rm $(EXTRACTED_DJANGOJS )
72- sed -i' ' -e ' s/nplurals=INTEGER/nplurals=2/' $(EXTRACTED_TEXT )
73- sed -i' ' -e ' s/plural=EXPRESSION/plural=\(n != 1\)/' $(EXTRACTED_TEXT )
69+ mv $(EXTRACTED_DJANGO_PARTIAL ) $(EXTRACTED_DJANGO )
70+ # Safely concatenate djangojs if it exists
71+ if test -f $( EXTRACTED_DJANGOJS_PARTIAL) ; then \
72+ msgcat $(EXTRACTED_DJANGO ) $(EXTRACTED_DJANGOJS_PARTIAL ) -o $(EXTRACTED_DJANGO ) && \
73+ rm $(EXTRACTED_DJANGOJS_PARTIAL ) ; \
74+ fi
75+ sed -i' ' -e ' s/nplurals=INTEGER/nplurals=2/' $(EXTRACTED_DJANGO )
76+ sed -i' ' -e ' s/plural=EXPRESSION/plural=\(n != 1\)/' $(EXTRACTED_DJANGO )
7477
7578compile_translations : # # compile translation files, outputting .mo files for each supported language
7679 cd $(WORKING_DIR ) && i18n_tool generate
0 commit comments