MigrationAppliEnvole4 » Historique » Version 6
« Précédent -
Version 6/95
(diff) -
Suivant » -
Version actuelle
Lionel Morin, 02/07/2013 09:22
Migration d'une application Envole vers la version EOLE 2.4 (ébauche)¶
Pour faciliter le travail de packaging, il est nécessaire de "skeletoriser" le dépot 2.3 pour le transformer en dépot 2.4.
Ensuite, une nouvelle organisation des dépots git est mise en place :
Sources originales | Sources modifiées pour Envole | Ajout EOLE | Packaging |
---|---|---|---|
upstream | => sources patchées | => master | => packaging 2.3 |
=> packaging 2.4 |
- la branche upstream ne contient que les sources originales de l'application
- la branche sources patchéees contient les sources patchées pour envole (il y a ici possibilité de générer un paquet envole-<nom_appli>)
- la branche master est commune en 2.3 et 2.4 (sous réserve de rester compatible) et comporte, en plus des sources, tous les ajouts EOLE (templates, dicos, scripts, sql, password...)
- les branches de packaging, une par version
Modification des dicos¶
Normalement il n'y a rien à changer.
Modification des templates¶
Certaines variables souvent utilisées dans Envole ont changé de nom.
Nom en 2.3 | Nouveau nom en 2.4 |
---|---|
adresse_ip_annuaire | container_ip_annuaire |
adresse_ip_fichier | container_ip_fichier |
adresse_ip_mail | container_ip_mail |
adresse_ip_mysql | container_ip_mysql |
adresse_ip_web | container_ip_web |
=> Ces variables peuvent être rajoutées en 2.4 pour une rétro-compatibilité
Modification des scripts shell¶
CreoleGet¶
.ParseDico echo $mavariable
est remplacé par :
echo $(CreoleGet mavariable)
ATTENTION : à ce jour, pour accéder à une variable esclave, il faut connaître la variable maître :
echo $(CreoleGet lamaster.lesclave)
=> Il est possible de tester la présence de ParseDico avant de le lancer (en shell type -p)
CreoleRun¶
./usr/share/eole/FonctionsEoleNg RunCmd "ma -commande" conteneur
est remplacé par :
CreoleRun "ma -commande" conteneur
=> Il est possible d'émuler la commande RunCmd en 2.4
Problèmes spécifiques¶
Problème de connexion aux bases MySQL #5633¶
Pour y remédier temporairement, on peut mettre "localhost" à la place de "127.0.0.1" (penser à la fois aux fichiers sql et aux fichiers de config php).