wikiDevRelease

Declersa Angelo DINY

Mécanique de mise à jour

Dans /php/shared/services/genlib.inc.php à partir de la ligne 336,
Comme l’explique les commentaires dans le script :

/**

  • Nom classe : autoRelease
  • Objet : méthodes et propriétés permettant la mise à jour automatique
  • de paroiciel
  • principe : A l'URL : http://sourceforge.net/projects/paroiciel/files/version%2011/releases
  • on va trouver un fichier paroiciel_releases qui va contenir tous les n° de version
  • et un rapide résumé (une ligne) de la modif apportée.
  • par exemple : 11.00-04;11-20140402-1.zip;rajout fonction mise à jour automatique du logiciel
  • On trouve le fichier zip correspondant (11-20140402-1.zip)
  • on récupère les fichiers qui le composent et on les introduit sur le disque en remplacement
  • des fichiers existants (ou en ajout de nouveaux fichiers : pas d'effacement)
  • Si un fichier SQL existe, on jouera ce fichier SQL (qui comporte les modifications faites à la
  • base de données.
    */

La classe autoRelease, contient tout les méthodes et propriétés permettant la mise à jour automatique.

Le principe :

Le programme lis le fichier .txt sur http://sourceforge.net/projects/paroiciel/files/version%2011/releases /paroiciel_releases.txt

Exemple d’une ligne du fichier :
11.00-04;11-20140402-1.zip;rajout fonction mise à jour automatique du logiciel
Interprétation de la ligne :
Pour la paroiciel version 11.00-04 ,
il y a une mise à jour avec le titre rajout fonction mise à jour automatique du logiciel
et dont les fichiers sont dans 11-20140402-1.zip

Mode de copie/modification des fichiers de mise à jour
On récupère les fichiers dans le .zip puis on remplace les fichiers existants et on ajout les nouveaux fichiers dans la version à mettre à jour.
Si un fichier SQL existe, on importera ce fichier SQL dans la base à mettre à jour (qui comporte les modifications pour la base de données).

Aide aux développeurs :

Dans /html/login.php à la ligne 100 se trouve le prompt de detection d’une nouvelle mise à jour.
Dans /html/js/login1120.js à la ligne 3 débute la fonction d’installation de release.
La suite se trouve dans /html/zupd.php


Related

Paroiciel v.11: wikiDev

MongoDB Logo MongoDB