aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile10
1 files changed, 10 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index c73498c3..24f3de50 100644
--- a/Makefile
+++ b/Makefile
@@ -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.
1all: locale template 5all: locale template
2 cd web-common && tsc 6 cd web-common && tsc
3 7
8# Extract translateable strings from jinga2 templates.
4locale/messages.pot: *.j2 9locale/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.
7locale-update: locale/messages.pot 13locale-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.
16locale-compile: 23locale-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.
23locale: locale-update locale-compile 31locale: locale-update locale-compile
24 32
33# Run the jinga2 templating engine to expand templates to HTML
34# incorporating translations.
25template: locale-compile 35template: locale-compile
26 ./template.sh 36 ./template.sh