From 4ed41cd2ce5c89b9b30c22afd6b65cba7ae60333 Mon Sep 17 00:00:00 2001 From: Juan Ramon Date: Thu, 7 Apr 2022 13:15:41 +0200 Subject: [PATCH] New pot script --- README.md | 2 +- bin/pot | 20 +++++++++++++++----- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 4a4f4fdd..7c5e5185 100644 --- a/README.md +++ b/README.md @@ -494,7 +494,7 @@ scripts: Little shell shortcut for exporting a translation template from any addon(s). Usage: - pot my_addon,my_other_addon + pot my_addon,my_other_addon lang ### [`psql`](https://www.postgresql.org/docs/current/app-psql.html) diff --git a/bin/pot b/bin/pot index b901ab3e..3b32785d 100755 --- a/bin/pot +++ b/bin/pot @@ -3,9 +3,19 @@ set -e addons=$1 shift -log INFO Executing Odoo in i18n export mode for addons $addons -# HACK Odoo needs a *.po file to guess the output format -ln -sf /dev/stdout /tmp/stdout.po +languages=$1 +shift +log INFO Executing Odoo in i18n export mode with languages $languages for addons $addons set -x -exec odoo --stop-after-init -d "$PGDATABASE" --i18n-export /tmp/stdout.po \ - --modules "$addons" --update "$addons" --workers 0 "$@" +for l in $(echo $languages | tr "," "\n") +do + for i in $(echo $addons | tr "," "\n") + do + if [ -d /opt/odoo/auto/addons/$i ] + then + mkdir -p /opt/odoo/auto/addons/$i/i18n && odoo --stop-after-init -d "$PGDATABASE" \ + --language $l --i18n-export /opt/odoo/auto/addons/$i/i18n/${l}.po \ + --modules "$i" --update "$i" --workers 0 "$@" + fi + done +done