Faire la mise à jour de Dolibarr par un script

Portrait de Patrice Grundmann
25
02
2021

Comment facilement faire la mise à jour de Dolibarr installé, en ligne, sur GNU/Linux ? Rien de plus simple. Voyons comment le faire avec un script qu’il suffira de lancer à chaque nouvelle version mineure ou majeure.

Comme prérequis, nous supposons que unzip est installé sur votre serveur et que Dolibarr est installé autrement que par un deb, donc manuellement. L’intérêt d’une installation manuelle, dans cet exemple, par rapport à une installation automatique prévue comme pour Infomaniak, est que vous allez pouvoir passer d’une version à l’autre parmi les installations mineures, au fur et à mesure des sorties. Donc sans suivre les « sautes d’humeur » de l’hébergeur qui voudrait que vous passiez à une version majeure, trop jeune. En l’espèce, nous préférons passer de la 12.0.4 à la 12.0.5 plutôt que faire le bond vers la 13.0, toute fraîche et certainement moins mûre. Ces deux versions sont sorties presque en même temps, mais donc, appartiennent à des branches différentes. Voyons comment nous procédons sur notre notre site administratif hébergé sur du mutualisé (et sur lequel nous sommes root, dans notre home).

Dans le path de votre bash, assurez-vous que ~/bin y est bien présent, et créez, avec votre éditeur préféré un script du nom de majdolibarr.sh

Copier-coller le contenu de ces lignes de code dans votre fichier ouvert avec vim, par exemple :

  1. #!/bin/bash
  2. # origine du script : https://www.publicitem.pro/blog/faire-mise-jour-dolibarr-par-un-script
  3.  
  4. ## VARIABLES à personnaliser
  5. # chemin où est installé Dolibarr
  6. chemin=${HOME}/dolibarr
  7. # version à installer
  8. version=12.0.5
  9.  
  10. # on télécharge sur Sourceforge l’archive en zip
  11. cd /tmp
  12. wget --content-disposition -c  "https://sourceforge.net/projects/dolibarr/files/Dolibarr ERP-CRM/"${version}/dolibarr-${version}.zip
  13. # on dézippe (prérequis: unzip doit être installé sur le serveur)
  14. unzip dolibarr-${version}.zip
  15. # on efface le paquet téléchargé puisqu’on en a plus besoin
  16. rm dolibarr-${version}.zip
  17. # on copie récursivement les fichiers dans le répertoire de Dolibarr installé
  18. cp -r dolibarr-${version}/htdocs/* ${chemin}
  19. # on fait le backup du fichier verrou (qui doit exister normalement)
  20. mv ${chemin}/documents/install.lock ${chemin}/documents/install.lock.BAK
  21. read -p "Avant d’appuyer sur ENTER, prière de mettre à jour la base de donnée dans votre navigateur à l’url publique de votre Dolibarr installé"
  22. read -p "Appuyez sur ENTER pour verrouiller l’installation si la mise à jour s’est faire sans encombre"
  23. mv ${chemin}/documents/install.lock.BAK ${chemin}/documents/install.lock
  24. echo "FIN DE MISE À JOUR DE DOLIBARR vers la version "${version}

Rendez le script exécutable avec un :

  1. chmod +x ~/bin/majdolibarr.sh

Lancez le script par son simple nom, et le travail de mise à jour, ou d’update, est fait pour vous.
Appréciez la nouvelle version de Dolibarr, et ainsi de suite pour les versions à venir, en éditant le script pour renseigner les variables qu’il vous faudra ajuster en 5 secondes.
Remerciements à Françoise et avelldiroll sur irc.

Catégorie : 

Soumis par Patrice Grundmann le jeu, 25/02/2021 - 20:45

Commentaires
Portrait de Stephane
Soumis par Stephane (non vérifié) le

sympa comme script.
Les lignes 12 à 18 peuvent, à mon avis, se faire en 2 etapes :
wget --content-disposition -c "https://sourceforge.net/projects/dolibarr/files/Dolibarr ERP-CRM/"${version}/dolibarr-${version}.tar.gz
sudo -u www-data tar -x -C ${chemin} --strip-component 1 -f dolibarr-${version}.tar.gz

Portrait de Patrice Grundmann
Soumis par Patrice Grundmann le
Et le contenu du répertoire htdocs ? ^^
Ajouter un commentaire