Recusive xgettext?

3 Cevap php

Nasıl yinelemeli bir tek komut ile PHP dosyaları ile xgettext kullanarak .po dosyasını derlemek olabilir?

Benim PHP dosyaları bir hiyerarşi var ve düz xgettext komut özyinelemeli aşağı kazmak görünmüyor.

3 Cevap

Anladım:

find . -iname "*.php" | xargs xgettext

I -exec önce kullanmaya çalışıyordu, ama bu sadece bir seferde bir dosyayı çalıştırmak istiyorum. Bu demet onları çalışır.

Yay Google!

WINDOWS komut satırı için bir simpe çözümdür:

 @echo off
echo Generating file list..
dir html\wp-content\themes\wpt\*.php /L /B /S > %TEMP%\listfile.txt
echo Generating .POT file...
xgettext -k_e -k__ --from-code utf-8  -o html\wp-content\themes\wpt\lang\wpt.pot -L PHP --no-wrap -D html\wp-content\themes\wpt -f %TEMP%\listfile.txt
echo Done.
del %TEMP%\listfile.txt

İşte Windows için bir çözüm. İlk başta, gettext yüklemek ve GnuWin32 araçları koleksiyonundan bulabilirsiniz.

Siz daha sonra aşağıdaki komutu çalıştırın:

find /source/directory -iname "*.php" -exec xgettext -j -o /output/directory/messages.pot {} ;

Çıktı dosyası önceki komutu çalıştırmadan var olmak zorundadır, bu nedenle yeni tanımlar onunla birleşti olabilir.