Updating upgrade scripts names to make sure they are executed in the correct order

This commit is contained in:
Steven Mondji-Lerider 2013-02-18 11:16:07 +00:00
parent 4e1a5027dc
commit c9529d3e42
6 changed files with 10 additions and 4 deletions

8
.gitattributes vendored
View File

@ -525,10 +525,10 @@ install/upgrades/1.0.0.sql -text
install/upgrades/1.0.1.php -text install/upgrades/1.0.1.php -text
install/upgrades/1.0.3.sql -text install/upgrades/1.0.3.sql -text
install/upgrades/1.0.4.sh -text install/upgrades/1.0.4.sh -text
install/upgrades/1.1.0.php -text install/upgrades/3.0.0~1.sql -text
install/upgrades/1.1.0.sh -text install/upgrades/3.0.0~2.sh -text
install/upgrades/3.0.0.sh -text install/upgrades/3.0.0~3.php -text
install/upgrades/3.0.0.sql -text install/upgrades/3.0.0~4.sh -text
install/upgrades/README -text install/upgrades/README -text
lang/.svnignore -text lang/.svnignore -text
lang/README -text lang/README -text

View File

@ -5,6 +5,8 @@ Fonctionnement des scripts de mise-
Votre script DOIT etre numéroté sur trois chiffres, pas plus, pas moins. Votre script DOIT etre numéroté sur trois chiffres, pas plus, pas moins.
Donc : Donc :
1.0.1.sql -> OK 1.0.1.sql -> OK
1.0.2~1.sql -> OK
1.0.2~a.sql -> OK
1.0.2.5.sql -> PAS OK 1.0.2.5.sql -> PAS OK
1.0.sql -> PAS OK 1.0.sql -> PAS OK
@ -24,6 +26,10 @@ c'est-
exemple: 0.9.1.sh, 1.0.php, etc. De plus, le fichier est considéré exemple: 0.9.1.sh, 1.0.php, etc. De plus, le fichier est considéré
seulement si la version avec laquelle il est nommé tombe entre la seulement si la version avec laquelle il est nommé tombe entre la
version de départ et d'arrivée du package. version de départ et d'arrivée du package.
Afin de forcer les scripts d'une même version a ce lancer dans un ordre précis,
on peut rajouter ~x avant l'extension du script où x est un charctère alphanumérique
([0-9][a-z]). Par exemple pour forcer un script d'upgrade php a s'executer avant
un autre, il suffit de le rennomer X.X.X~1.php et X.X.X~2.php
Voir ci-bas pour des exemples. Voir ci-bas pour des exemples.