Pour pouvoir notifier les bogues de BSF dans l'outils de suivi de bogues, il faut que l'utilisateur voit s'afficher le nom de la build installée. La solution retenue consiste à placer un mot-clef unique à PhpWebGallery, comme %PWGVERSION% :-)

Le script de création d'une build contient la commande suivante :

find $buildname -name "*.php" | xargs grep -l '%PWGVERSION%' | xargs perl -pi -e "s/%PWGVERSION%/${branch}_${date}/g"

Je décrypte pour ceux qui ne maîtrisent pas encore la ligne de commande : à la création de la build, on effectue un rechercher/remplacer de la chaîne %PWGVERSION% par le nom de la build en cours de création. Et voilà, pas besoin de créer de nouvelle version du fichier include/constants.php.

Un point restant à résoudre : connaître la version en cherchant dans la base de données... cela permettra d'automatiser partiellement l'upgrade, mais ce sera pour plus tard.