diff --git a/.gitattributes b/.gitattributes index 9eba31e9..9480782f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -525,10 +525,10 @@ install/upgrades/1.0.0.sql -text install/upgrades/1.0.1.php -text install/upgrades/1.0.3.sql -text install/upgrades/1.0.4.sh -text -install/upgrades/1.1.0.php -text -install/upgrades/1.1.0.sh -text -install/upgrades/3.0.0.sh -text -install/upgrades/3.0.0.sql -text +install/upgrades/3.0.0~1.sql -text +install/upgrades/3.0.0~2.sh -text +install/upgrades/3.0.0~3.php -text +install/upgrades/3.0.0~4.sh -text install/upgrades/README -text lang/.svnignore -text lang/README -text diff --git a/install/upgrades/3.0.0.sql b/install/upgrades/3.0.0~1.sql similarity index 100% rename from install/upgrades/3.0.0.sql rename to install/upgrades/3.0.0~1.sql diff --git a/install/upgrades/1.1.0.sh b/install/upgrades/3.0.0~2.sh similarity index 100% rename from install/upgrades/1.1.0.sh rename to install/upgrades/3.0.0~2.sh diff --git a/install/upgrades/1.1.0.php b/install/upgrades/3.0.0~3.php similarity index 100% rename from install/upgrades/1.1.0.php rename to install/upgrades/3.0.0~3.php diff --git a/install/upgrades/3.0.0.sh b/install/upgrades/3.0.0~4.sh similarity index 100% rename from install/upgrades/3.0.0.sh rename to install/upgrades/3.0.0~4.sh diff --git a/install/upgrades/README b/install/upgrades/README index 6fe31851..8e95e366 100644 --- a/install/upgrades/README +++ b/install/upgrades/README @@ -5,6 +5,8 @@ Fonctionnement des scripts de mise- Votre script DOIT etre numéroté sur trois chiffres, pas plus, pas moins. Donc : 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.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é seulement si la version avec laquelle il est nommé tombe entre la 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.