Georges Khaznadar a écrit :
Bon c'est fait. Dans le répertoire lang/, "make lang" regénère les
fichiers lang_*.php, et make tout court aussi.


Ok je vient de tester et j'ai a peinde touché au code python pour escaper les simple quotes. Maintenant il faudrait voir si tu peux faire un truc qui nous eviterait de trop remplir le CVS. En effet, dés qu'on fait un make, il met à jour tous les fichiers de langues et si on fait un CVS commit, on crée une nouvelle version de ces fichiers alors que parfois, seule la date dans l'en-tête a changé.

Je n'ai pas su le faire en python, et encore moins dans la Makefile. Je pense qu'il faudrait intègrer cette procédur dans make_lang_l12n.py.

Exemple de ce que je souhaitais faire (en bash) :

./make_lang_l12n.py en_US.po lang_english.php.new
old=$(cat lang_english.php | tail -$(expr $(cat lang_english.php | wc -l) - 2) | md5sum) new=$(cat lang_english.php.new | tail -$(expr $(cat lang_english.php.new | wc -l) - 2) | md5sum)

Il suffit ensuite de comparer $old et $new pour savoir si le fichier est réellement modifié (dans ce cas, mv lang_english.php.new lang_english.php), ou s'il est identique hormis l'entete (alors rm lang_english.php.new).

Ce n'est pas urgent mais si tu sais faire, ça m'éviterait de trop galèrer dessus.

Je vais pour ma part commencer à coder la détection gettext() et modifier l'encapsultation de chaines (_T). Je pense aussi faire quelques tests sous PHP5, juste histoire de :)

Merci, a++

Fred


Répondre à