Updating upgrade scripts names to make sure they are executed in the correct order (merge from trunk)

This commit is contained in:
Steven Mondji-Lerider 2013-02-18 11:26:54 +00:00
parent 20b953c8db
commit 62e807cfdb
6 changed files with 10 additions and 4 deletions

8
.gitattributes vendored
View File

@ -542,10 +542,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.