OSDN Git Service

fad8a3b414ecae0f8e34f40c69fdda05a596958e
[wesnoth-ja/transifex_scripts.git] / transifex_pot_update.sh
1 #!/bin/bash
2 # ソースコードから翻訳テンプレートファイルを生成、Transifexにアップロードするスクリプト
3
4 set -eu
5
6 source ./variables.sh
7 source ./api_token.sh
8 TOP_DIR=${PWD}
9
10 cd wesnoth/build
11 echo 'ソースコードから翻訳テンプレートファイルを生成'
12 make pot-update -j3
13 cd ${TOP_DIR}
14
15 if [ ! -d ${TX_DIR} ]; then
16     mkdir ${TX_DIR}
17     cd ${TX_DIR}
18     echo 'ローカルのTranisfexプロジェクトを初期化'
19     tx init ${TX_DIR} --token=${TX_TOKEN} --force --no-interactive
20     echo "リモートプロジェクトを${TX_PROJECT}に設定"
21     tx config mapping-remote ${TX_URL}/projects/p/${TXPROJECT}/
22     cd ${TOP_DIR}
23 fi
24
25 if [ ! -d ${TX_DIR}/sources ]; then
26     mkdir ${TX_DIR}/sources
27 fi
28 cp wesnoth/po/*/*.pot ${TX_DIR}/sources/
29 cd ${TX_DIR}
30 echo 'ローカルのTranisfexプロジェクトに翻訳テンプレートファイルを設定'
31 for RESOURCE in ${WESNOTH_RESOURCES}
32 do
33     tx config --source -r ${TX_PROJECT}.${RESOURCE} --type PO -l en sources/${RESOURCE}.pot
34 done
35 echo 'リモートプロジェクトに変更を適用'
36 tx push -s