diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -1,9 +1,15 @@ | |||
1 | # This file is in the public domain. | ||
2 | |||
3 | # All: build HTML pages in all languages and compile the | ||
4 | # TypeScript logic in web-common. | ||
1 | all: locale template | 5 | all: locale template |
2 | cd web-common && tsc | 6 | cd web-common && tsc |
3 | 7 | ||
8 | # Extract translateable strings from jinga2 templates. | ||
4 | locale/messages.pot: *.j2 | 9 | locale/messages.pot: *.j2 |
5 | pybabel extract -F locale/babel.map -o locale/messages.pot . | 10 | pybabel extract -F locale/babel.map -o locale/messages.pot . |
6 | 11 | ||
12 | # Update translation (.po) files with new strings. | ||
7 | locale-update: locale/messages.pot | 13 | locale-update: locale/messages.pot |
8 | pybabel update -i locale/messages.pot -d locale -l en --previous | 14 | pybabel update -i locale/messages.pot -d locale -l en --previous |
9 | pybabel update -i locale/messages.pot -d locale -l de --previous | 15 | pybabel update -i locale/messages.pot -d locale -l de --previous |
@@ -13,6 +19,7 @@ locale-update: locale/messages.pot | |||
13 | 19 | ||
14 | if grep -nA1 '#-#-#-#-#' locale/*/LC_MESSAGES/messages.po; then echo -e "\nERROR: Conflicts encountered in PO files.\n"; exit 1; fi | 20 | if grep -nA1 '#-#-#-#-#' locale/*/LC_MESSAGES/messages.po; then echo -e "\nERROR: Conflicts encountered in PO files.\n"; exit 1; fi |
15 | 21 | ||
22 | # Compile translation files for use. | ||
16 | locale-compile: | 23 | locale-compile: |
17 | pybabel compile -d locale -l en --use-fuzzy | 24 | pybabel compile -d locale -l en --use-fuzzy |
18 | pybabel compile -d locale -l de --use-fuzzy | 25 | pybabel compile -d locale -l de --use-fuzzy |
@@ -20,7 +27,10 @@ locale-compile: | |||
20 | pybabel compile -d locale -l it --use-fuzzy | 27 | pybabel compile -d locale -l it --use-fuzzy |
21 | pybabel compile -d locale -l es --use-fuzzy | 28 | pybabel compile -d locale -l es --use-fuzzy |
22 | 29 | ||
30 | # Process everything related to gettext translations. | ||
23 | locale: locale-update locale-compile | 31 | locale: locale-update locale-compile |
24 | 32 | ||
33 | # Run the jinga2 templating engine to expand templates to HTML | ||
34 | # incorporating translations. | ||
25 | template: locale-compile | 35 | template: locale-compile |
26 | ./template.sh | 36 | ./template.sh |