summaryrefslogtreecommitdiff
path: root/tools/prepare-tr.sh
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2021-01-22 12:58:44 +0100
committerBadlop <badlop@process-one.net>2021-01-22 13:16:42 +0100
commit0b55ded612778f8603069f4efd4a838b12ebd15a (patch)
tree7eaddc6758709a8b582e256d25156c8f52196478 /tools/prepare-tr.sh
parentmod_muc/mod_muc_room: add option limits for password and captcha_whitelist (#... (diff)
When running "make translations" use the external ejabberd_po repository
Diffstat (limited to 'tools/prepare-tr.sh')
-rwxr-xr-xtools/prepare-tr.sh24
1 files changed, 19 insertions, 5 deletions
diff --git a/tools/prepare-tr.sh b/tools/prepare-tr.sh
index 517b675b..36783de1 100755
--- a/tools/prepare-tr.sh
+++ b/tools/prepare-tr.sh
@@ -10,14 +10,14 @@
extract_lang_src2pot ()
{
- ./tools/extract-tr.sh src deps/xmpp/src > priv/msgs/ejabberd.pot
+ ./tools/extract-tr.sh src deps/xmpp/src > $PO_DIR/ejabberd.pot
}
extract_lang_popot2po ()
{
LANG_CODE=$1
- PO_PATH=$MSGS_DIR/$LANG_CODE.po
- POT_PATH=$MSGS_DIR/$PROJECT.pot
+ PO_PATH=$PO_DIR/$LANG_CODE.po
+ POT_PATH=$PO_DIR/$PROJECT.pot
msgmerge $PO_PATH $POT_PATH >$PO_PATH.translate 2>>$LOG
mv $PO_PATH.translate $PO_PATH
@@ -32,7 +32,7 @@ extract_lang_po2msg ()
MSGSTR_PATH=$PO_PATH.msgstr
MSGS_PATH=$LANG_CODE.msg
- cd $MSGS_DIR
+ cd $PO_DIR
# Check PO has correct ~
# Let's convert to C format so we can use msgfmt
@@ -54,6 +54,8 @@ extract_lang_po2msg ()
rm $MS_PATH
rm $MSGID_PATH
rm $MSGSTR_PATH
+
+ mv $MSGS_PATH $MSGS_DIR
}
extract_lang_updateall ()
@@ -70,7 +72,7 @@ extract_lang_updateall ()
LANG_CODE=${i%.msg}
echo -n $LANG_CODE | awk '{printf "%-6s", $1 }'
- PO=$LANG_CODE.po
+ PO=$PO_DIR/$LANG_CODE.po
extract_lang_popot2po $LANG_CODE
extract_lang_po2msg $LANG_CODE
@@ -99,5 +101,17 @@ EJA_DIR=`pwd`
PROJECT=ejabberd
MSGS_DIR=$EJA_DIR/priv/msgs
LOG=/tmp/ejabberd-translate-errors.log
+if [ -f $EJA_DIR/deps/ejabberd_po/src/ejabberd.pot ]; then
+ PO_DIR=$EJA_DIR/deps/ejabberd_po/src/
+else
+ if [ -f $EJA_DIR/_build/default/lib/ejabberd_po/src/ejabberd.pot ]; then
+ PO_DIR=$EJA_DIR/_build/default/lib/ejabberd_po/src
+ else
+ echo "Couldn't find the required ejabberd_po repository."
+ echo "Run: ./configure --enable-tools; ./rebar get-deps"
+ exit 1
+ fi
+fi
+echo "Using PO files found in $PO_DIR."
extract_lang_updateall