Projet

Général

Profil

MigrationAppliEnvole4 » Historique » Version 5

Lionel Morin, 01/07/2013 16:57

1 1 Lionel Morin
h1. Migration d'une application Envole vers la version EOLE 2.4 (ébauche)
2 1 Lionel Morin
3 3 Lionel Morin
Pour faciliter le travail de packaging, il est nécessaire de [[eole-skeletor:Doc-geting-started| "skeletoriser"]] le dépot 2.3 pour le [[eole:EoleDebianPackaging24| transformer en dépot 2.4]].
4 5 Lionel Morin
5 5 Lionel Morin
Ensuite, une nouvelle organisation des dépots git est mise en place :
6 1 Lionel Morin
7 4 Lionel Morin
|\2.upstream  |\2.=>  sources patchées  |\2.=>  master  |=>  packaging 2.3
8 4 Lionel Morin
||||=>  packaging 2.4
9 4 Lionel Morin
10 4 Lionel Morin
* la branche _*upstream*_ ne contient que les sources originales de l'application
11 4 Lionel Morin
* la branche _*sources patchéees*_ contient les sources patchées pour envole (il y a possibilité de générer un paquet envole-<nom_appli>)
12 4 Lionel Morin
* la branche _*master*_ est commune en 2.3 et 2.4 et comporte, en plus des sources, tous les ajouts EOLE (templates, dicos, scripts, sql, password...)
13 4 Lionel Morin
* les branches de packaging, une par version 
14 1 Lionel Morin
15 1 Lionel Morin
h2. Modification des dicos
16 1 Lionel Morin
17 1 Lionel Morin
Normalement il n'y a rien à changer.
18 1 Lionel Morin
19 1 Lionel Morin
h2. Modification des templates
20 1 Lionel Morin
21 1 Lionel Morin
Certaines variables souvent utilisées dans Envole ont changé de nom.
22 1 Lionel Morin
23 1 Lionel Morin
|_.Nom en 2.3                  |_.Nouveau nom en 2.4          |
24 1 Lionel Morin
|adresse_ip_annuaire           |container_ip_annuaire         |
25 1 Lionel Morin
|adresse_ip_fichier            |container_ip_fichier          |
26 1 Lionel Morin
|adresse_ip_mail               |container_ip_mail             |
27 1 Lionel Morin
|adresse_ip_mysql              |container_ip_mysql            |
28 1 Lionel Morin
|adresse_ip_web                |container_ip_web              |
29 1 Lionel Morin
30 3 Lionel Morin
*=> Ces variables peuvent être rajoutées en 2.4 pour une rétro-compatibilité*
31 1 Lionel Morin
32 1 Lionel Morin
h2. Modification des scripts shell
33 2 Lionel Morin
34 2 Lionel Morin
h3. CreoleGet
35 2 Lionel Morin
36 2 Lionel Morin
<pre>
37 2 Lionel Morin
.ParseDico
38 2 Lionel Morin
echo $mavariable
39 2 Lionel Morin
</pre>
40 2 Lionel Morin
est remplacé par :
41 2 Lionel Morin
<pre>
42 2 Lionel Morin
echo $(CreoleGet mavariable)
43 2 Lionel Morin
</pre>
44 2 Lionel Morin
45 2 Lionel Morin
ATTENTION : à ce jour, pour accéder à une variable esclave, il faut connaître la variable maître :
46 2 Lionel Morin
<pre>
47 1 Lionel Morin
echo $(CreoleGet lamaster.lesclave)
48 1 Lionel Morin
</pre>
49 2 Lionel Morin
50 3 Lionel Morin
*=> Il est possible de tester la présence de ParseDico avant de le lancer (en shell type -p)*
51 3 Lionel Morin
52 2 Lionel Morin
h3. CreoleRun
53 2 Lionel Morin
54 2 Lionel Morin
<pre>
55 2 Lionel Morin
./usr/share/eole/FonctionsEoleNg
56 2 Lionel Morin
RunCmd "ma -commande" conteneur
57 2 Lionel Morin
</pre>
58 2 Lionel Morin
est remplacé par :
59 1 Lionel Morin
<pre>
60 1 Lionel Morin
CreoleRun "ma -commande" conteneur
61 2 Lionel Morin
</pre>
62 3 Lionel Morin
63 3 Lionel Morin
*=> Il est possible d'émuler la commande RunCmd en 2.4*
64 2 Lionel Morin
65 2 Lionel Morin
h2. Problèmes spécifiques
66 2 Lionel Morin
67 2 Lionel Morin
h3. Problème de connexion aux bases MySQL #5633
68 2 Lionel Morin
69 2 Lionel Morin
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).