Skip to content

Mise à jour

gerald2545 edited this page Feb 8, 2018 · 36 revisions

Procédure globale

  • Téléchargez le fichier zip contenant les sources de la dernière version (informations et sources)
  • transférez le fichier zip sur le serveur, au même niveau de l'arborescence que le HOME de votre instance de VelObs en production (e.g. velobsProd)
  • dézippez le fichier zip, vous obtiendrez le répertoire de VelObs "velobsNewVersion"
  • copiez le fichier velobsNewVersion/upgradeVelobs.sh au même niveau que velobsNewVersion et velobsProd
  • exécutez la commande sh upgradeVelobs.sh et suivez les instructions du script de mise à jour.

Celui-ci vous demandera :

  • le nom du répertoire (en relatif) où se trouve la version de VelObs à passer en production (e.g. velobsNewVersion)
  • le nom du répertoire (en relatif) où se trouve la version de VelObs en production (e.g. velobsProd)
  • un nom de version (e.g. 1_3)

Il vérifiera un minimum de choses :

  • existence des répertoires précités,
  • absence des fichiers key.php et key.js dans le répertoire où se trouve la version de VelObs à passer en production

Si tout est OK, il :

  • copiera velobsProd/resources/pictures dans velobsNewVersion/resources (photos associés aux observations)
  • copiera velobsProd/resources/icon/marker dans velobsNewVersion/resources/icon/ (icônes associées aux catégories d'observation)
  • copiera velobsProd/lib/php/key.php dans velobsNewVersion/lib/php/ (fichier de config)
  • copiera velobsProd/lib/js/key.js dans velobsNewVersion/lib/js/ (fichier de config)

Modifier le contenu de velobsNewVersion/lib/php/key.php et velobsNewVersion/lib/js/key.js en fonction du contenu des fichiers respectivement velobsNewVersion/lib/php/key.php.template et velobsNewVersion/lib/js/key.js.template (non nécessaire pour passer de la version 1.2 à 1.3, aucune modification n'y ayant été apportée)

Après cela, le script :

  • donnera les droits d'écriture sur les répertoires velobsNewVersion/resources/pictures, velobsNewVersion/resources/icons, velobsNewVersion/resources/csv (répertoire où sont enregistrés les fichiers plats contenant les observations en téléchargement)
  • switchera les répertoires velobsProd et velobsNewVersion (velobsProd sera renommé en velobsProdTimeStamp et velobsNewVersion sera renommé en velobsProd)
  • exécutera velobsProd/resources/upgrade/upgradeSQL-[NumeroDeVersion].php. Ce script php permet d'exécuter des requêtes SQL nécessaires à la mise à jour de VelObs PS : si des erreurs d'exécution sur le serveur en local apparaissent, avec des messages du genre PHP Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2), exécuter ce script via un navigateur web à l'adresse : URL_VELOBS/resources/upgrade/upgradeSQL-V1_3.php

Ci-dessous une capture d'écran du passage à la version V1_3 :

Vers la version 1.3

  • Vous pouvez passer à la version 1.3 depuis n'importe quelle version antérieure
  • le script URL_VELOBS/resources/upgrade/upgradeSQL-V1_3.php permet de fusionner automatiquement les tables photos et commentaires de la version 1.2 et antérieures , dans la table commentaires de façon à n'avoir plus qu'une seule table permettant d'améliorer cette fonctionnalité (lien entre texte et photo + e-mail de la personne qui a soumis + date de création)

Vers la version 1.4.2

  • Vous pouvez passer à la version 1.4.2 depuis n'importe quelle version >= 1.3
  • je n'ai pas pris le temps de créer le script php permettant de mettre à jour l'encodage de la base de données - il faut exécuter les requêtes SQL présentes dans l'issue #94
  • le fichier URL_VELOBS/lib/js/key.js doit être mis à jour avec l'ajout de la variable LOAD_ALL_OBSERVATIONS_DEFAULT (cf fichier key.js.template)
Clone this wiki locally