aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2021-05-07 17:48:56 +0200
committerFlorian Dold <florian@dold.me>2021-05-07 17:48:56 +0200
commit794129fc96ec67b4f6bb50f1b568c5877d2e4e75 (patch)
treea65b5313d410eebd182b31e5a2c7558144816b2b
parent20d3bab14bc313c3b383f5b447d5d07029400b12 (diff)
downloadwww_shared-794129fc96ec67b4f6bb50f1b568c5877d2e4e75.tar.gz
www_shared-794129fc96ec67b4f6bb50f1b568c5877d2e4e75.zip
add i18n, clean up names
-rwxr-xr-xbuild-site (renamed from make_site.py)1
-rwxr-xr-xupdate-messages37
2 files changed, 37 insertions, 1 deletions
diff --git a/make_site.py b/build-site
index 35cc333..935f605 100755
--- a/make_site.py
+++ b/build-site
@@ -19,7 +19,6 @@ sys.path.insert(0, ".")
19 19
20from sitegen.site import SiteGenerator 20from sitegen.site import SiteGenerator
21 21
22
23def main(): 22def main():
24 x = SiteGenerator() 23 x = SiteGenerator()
25 x.run() 24 x.run()
diff --git a/update-messages b/update-messages
new file mode 100755
index 0000000..8b0fea2
--- /dev/null
+++ b/update-messages
@@ -0,0 +1,37 @@
1#!/usr/bin/env bash
2
3# This script extracts translations (into locale/messages.pot),
4# updates existing translations (locale/$lang/messages.po)
5# and fails if a conflict happened.
6#
7# @author Florian Dold <dold@taler.net>
8
9SCRIPTPATH="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
10set -eu
11
12root=$PWD
13sitegen=$SCRIPTPATH
14
15cd $root
16
17languages=""
18
19for i in $( cd locale/; echo */); do
20 languages="$languages ${i%/}"
21done
22
23echo Using languages $languages
24
25echo "Updating message catalog"
26env "PYTHONPATH=$sitegen:${PYTHONPATH-:}" pybabel extract -F locale/babel.map -o locale/messages.pot .
27
28echo "Updating existing translations"
29for lang in $languages; do
30 msgmerge -q -U -m --previous locale/$lang/LC_MESSAGES/messages.po locale/messages.pot
31done
32
33# Check for conflicts
34if grep -nA1 '#-#-#-#-#' locale/*/LC_MESSAGES/messages.po; then
35 echo "ERROR: Conflicts encountered in PO files.";
36 exit 1;
37fi