2011-09-21 22 views
12

国際化された文字列を持つPythonプロジェクトがあります。 ソースコードを修正しました。文字列の行が変更されました。つまり、文字列のpotとpoファイルの行が正しい行を指していません。Gettext:ソースが変更された後にポップファイルとポットファイルを更新する方法

したがって、ファイル内の新しい文字列の場所にpoとpotファイルを更新する方法。

答えて

12

this scriptに新しいコードでpoファイルを更新することができます。それはxgettextmsgmergeを使用します。

make update-po 

かを:あなたは、単にpoサブディレクトリに変更して実行することができますautoconfautomakeを使用して

echo '' > messages.po # xgettext needs that file, and we need it empty 
find . -type f -iname "*.py" | xgettext -j -f - # this modifies messages.po 
msgmerge -N existing.po messages.po > new.po 
mv new.po existing.po 
rm messages.po 
+0

これは、あなたが私は1つに必要な2つのコマンドを組み合わせること素晴らしいです。 +1 –

+0

窓口はどうですか? – Manu

+0

@Manu:[gettext for windows](http://gnuwin32.sourceforge.net/packages/gettext.htm)があります。 –

関連する問題