Cette page résume les différentes étapes à suivre pour effectuer correctement une mise à jour de Libertempo. Avant chacune d’elle, vous devez systématiquement effectuer une sauvegarde de votre base de données et des fichiers de votre installation.
Pour chaque mise à jour :
- Sauvegardez les dossiers cfg et api
- téléchargez la dernière version, décompressez l’archive et copiez le nouveau dossier à la place de l’ancien
- complétez les fichiers de configuration avec le contenu des dossiers sauvegardés précédemment.
Il est tout à fait possible de « sauter » une version. Pour cela, il vous faudra suivre les préconisations avant puis après mise à jour de toutes les versions intermédiaires.
Libertempo Akhaten 1.12 vers Nooma 1.13
- Remplacez les fichiers puis restaurez le dossier cfg.
- dans un terminal, depuis la racine du site, exécutez les commandes suivantes :
make update
make check
Libertempo Mondaran 1.11.x vers Akhaten 1.12
Depuis Akhaten, l’installation s’effectue uniquement en ligne de commande. Pour déployer Libertempo, vous devez impérativement avoir accès au terminal du serveur hébergeant Libertempo.
- Remplacez les fichiers puis restaurez le dossier cfg.
- écrasez le fichier env.php avec env_new.php
- Mettez à jour le virtual host tel que proposé dans les prérequis
- dans un terminal, depuis la racine du site, exécutez les commandes suivantes :
make check
make update
la commande « check » vous permet d’identifier plus facilement un problème de configuration.
Libertempo Mondaran 1.11 vers Mondaran 1.11.x
- Remplacez les fichiers puis restaurez le dossier cfg.
- Appliquez manuellement le patch sur la bdd
Libertempo kantra 1.10.x vers Mondaran 1.11
- Remplacez les fichiers puis restaurez le dossier cfg.
- Parametrer le virtual host dans apache2
- Ouvrez la page d’installation et executer la mise à jour depuis v1.10
Libertempo kantra 1.10 vers kantra 1.10.x
Remplacez les fichiers puis restaurez les dossiers api et cfg. Ouvrez la page d’installation, vous devriez être redirigé vers la page d’authentification.
Libertempo Ceres 1.9.x vers Kantra 1.10
Avant de mettre à jour Libertempo :
- supprimer ou peupler les groupes vides
- vérifier que les responsables ne soient pas membres de leurs propres groupes
- activer le module rewrite d’apache
- installer php-curl
- autoriser www-data a écrire dans les dossiers « /api/ », « /dump/ » et « /vendor/Libertempo/ »
Après avoir copié les nouveaux fichiers :
- exécutez la procédure de mise à jour,
- sélectionnez v1.9.x dans la liste déroulante…
Libertempo Ceres 1.9 vers Ceres 1.9.x
Seuls les fichiers doivent être remplacés. la procédure de mise à jour n’est pas nécessaire.
Libertempo Quinnis 1.8.1 vers Ceres 1.9
Avant de mettre à jour Libertempo :
- collectez les horaires de travail hebdomadaires en regroupant les employés avec les mêmes plannings
- traitez toutes les demandes en cours
Après avoir copié les nouveaux fichiers :
- renommez cfg/env_new.php en cfg/env.php,
- exécutez la procédure de mise à jour,
- sélectionnez v1.8.1 dans la liste déroulante…
- créez et affectez les nouveaux plannings des employés.
Libertempo Quinnis 1.8 vers Quinnis 1.8.1
Remplacez les fichiers puis exécutez la procédure de mise à jour.
Libertempo 1.7 vers Quinnis 1.8
Remplacez les fichiers puis exécutez la procédure de mise à jour.
Migration de PHP_Conges 1.5.1 vers Libertempo
Libertempo étant un fork de PHP_conges, il est possible (jusqu’à Libertempo Ceres) d’effectuer une mise à jour, sans perdre vos données. Vous devez néanmoins prendre soin de respecter toutes les préconisations citées dans cette page.
À partir de Kantra, vous aurez tout de même la possibilité de migrer depuis PHP_conges, mais en 2 temps. D’abord mettez à jour PHP_conges avec Libertempo Ceres, puis passez à la dernière version de Libertempo.