15
edits
m (Typo fichier conf) |
(Mise à jour en ligne de commande : une passe par version majeure, piège upgrade.unlock (testé de la 22 à la 24)) |
||
| Line 382: | Line 382: | ||
</source> | </source> | ||
Note: z doit être "0" car seules les versions majeures ont un script de migration à exécuter. | Note: z doit être "0" car seules les versions majeures ont un script de migration à exécuter. | ||
'''Plusieurs versions majeures d'écart''' (vérifié de la 22 à la 24) : lancez les 3 commandes une fois par version majeure, dans l'ordre (22.0.0 → 23.0.0, puis 23.0.0 → 24.0.0). Un seul appel 22.0.0 → 24.0.0 exécute bien les fichiers SQL, mais saute les migrations de données de la version intermédiaire, sans aucune erreur. | |||
En 22, 23 et 24 (testé), si le répertoire documents contient install.lock, créez d'abord un fichier vide upgrade.unlock au même endroit. Pour chaque étape intermédiaire, terminez step5.php par <code>auto upgrade_</code> suivi de la version visée : sinon step5.php efface upgrade.unlock dès la 1re étape, et l'étape suivante est refusée avec un code retour 0, donc sans que rien ne le signale. | |||
<source lang="bash"> | |||
$ touch /chemin/vers/documents/upgrade.unlock | |||
$ php upgrade.php 22.0.0 23.0.0 > etape1.html | |||
$ php upgrade2.php 22.0.0 23.0.0 >> etape1.html | |||
$ php step5.php 22.0.0 23.0.0 auto upgrade_23.0.0 >> etape1.html | |||
$ php upgrade.php 23.0.0 24.0.0 > etape2.html | |||
$ php upgrade2.php 23.0.0 24.0.0 >> etape2.html | |||
$ php step5.php 23.0.0 24.0.0 >> etape2.html | |||
$ rm /chemin/vers/documents/upgrade.unlock | |||
</source> | |||
Détail des tests et script complet avec sauvegarde : https://dolix.fr/notes/dolibarr-script-mise-a-jour/ | |||
Le code retour sera 0 en cas de succès, 1 en cas d'erreur (voir alors le fichier sortie output.html ou output2.html) | Le code retour sera 0 en cas de succès, 1 en cas d'erreur (voir alors le fichier sortie output.html ou output2.html) | ||
edits