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