OSDN Git Service

全ての処理を実行するスクリプトの名前を変更
[wesnoth-ja/transifex_scripts.git] / apply_latest_translation.sh
1 #!/bin/bash
2 # Transifexから最新の翻訳データをダウンロード、wesnothに適用するスクリプト
3
4 set -eu
5
6 source ./variables.sh
7 source ./api_token.sh
8 TOP_DIR=${PWD}
9
10 if [ ! -d ${TX_DIR} ]; then
11   echo 'ローカルのTranisfexプロジェクトを初期化'
12   mkdir ${TX_DIR}
13   tx init ${TX_DIR} --token=${TX_TOKEN} --force --no-interactive
14
15   echo "リモートプロジェクトを${TX_PROJECT}に設定"
16   cd ${TX_DIR}
17   tx config mapping-remote ${TX_URL}/projects/p/${TX_PROJECT}/
18   cd ${TOP_DIR}
19 fi
20
21 echo 'リモートプロジェクトより翻訳データをローカルプロジェクトにダウンロード'
22 cd ${TX_DIR}
23 tx pull -a
24 cd ${TOP_DIR}
25
26 echo '翻訳データをwesnothに適用'
27 for RESOURCE in ${WESNOTH_RESOURCES}
28 do
29   echo "${RESOURCE}"
30   msgfmt ${TX_DIR}/translations/${TX_PROJECT}.${RESOURCE}/ja.po -o wesnoth/translations/ja/LC_MESSAGES/${RESOURCE}.mo
31 done