OSDN Git Service

全ての処理を実行するスクリプトの名前を変更
[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