diff options
author | Badlop <badlop@process-one.net> | 2021-01-22 12:58:44 +0100 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2021-01-22 13:16:42 +0100 |
commit | 0b55ded612778f8603069f4efd4a838b12ebd15a (patch) | |
tree | 7eaddc6758709a8b582e256d25156c8f52196478 /tools/prepare-tr.sh | |
parent | mod_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-x | tools/prepare-tr.sh | 24 |
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 |