Projet

Général

Profil

PreparationEnvole4 » Historique » Version 5

Daniel Dehennin, 06/02/2015 11:59
Séparation entre les paquets déjà en 2.4 et les autres.

1 4 Daniel Dehennin
{{toc}}
2 4 Daniel Dehennin
3 1 Arnaud FORNEROT
h1. Preparation Envole 4
4 1 Arnaud FORNEROT
5 2 Arnaud FORNEROT
6 2 Arnaud FORNEROT
7 1 Arnaud FORNEROT
h2. S'assurer que git-package n'est pas installé
8 2 Arnaud FORNEROT
9 3 Arnaud FORNEROT
<pre>
10 1 Arnaud FORNEROT
dpkg -l git-package
11 3 Arnaud FORNEROT
</pre>
12 3 Arnaud FORNEROT
13 2 Arnaud FORNEROT
si présent le désinstaller
14 3 Arnaud FORNEROT
<pre>
15 1 Arnaud FORNEROT
sudo apt-get remove git-pakage
16 3 Arnaud FORNEROT
</pre>
17 1 Arnaud FORNEROT
18 2 Arnaud FORNEROT
19 2 Arnaud FORNEROT
20 1 Arnaud FORNEROT
h2. Cloner le projet git-pakage
21 2 Arnaud FORNEROT
22 1 Arnaud FORNEROT
ou le puller si déjà cloné
23 3 Arnaud FORNEROT
<pre>
24 1 Arnaud FORNEROT
git clone https://afornerot@dev-eole.ac-dijon.fr/git/git-package.git
25 3 Arnaud FORNEROT
</pre>
26 1 Arnaud FORNEROT
27 2 Arnaud FORNEROT
28 2 Arnaud FORNEROT
29 1 Arnaud FORNEROT
h2. Paramétrage de git-package
30 3 Arnaud FORNEROT
31 1 Arnaud FORNEROT
Suivre la documentation suivante = https://dev-eole.ac-dijon.fr/projects/git-package/wiki
32 1 Arnaud FORNEROT
Bien faire attention dans les commandes ln de mettre le chemin vers le repertoire de stockage du clone de git-package
33 1 Arnaud FORNEROT
34 1 Arnaud FORNEROT
Pour placer la liste de dépot par défaut sur envole 
35 3 Arnaud FORNEROT
<pre>
36 1 Arnaud FORNEROT
vim ~/.gitconfig
37 3 Arnaud FORNEROT
</pre>
38 1 Arnaud FORNEROT
39 1 Arnaud FORNEROT
et ajouter la section
40 3 Arnaud FORNEROT
<pre>
41 1 Arnaud FORNEROT
[package]
42 1 Arnaud FORNEROT
        distribution = envole-4/experimental
43 1 Arnaud FORNEROT
        distribution = envole-4/unstable
44 1 Arnaud FORNEROT
        distribution = eole-2.4/experimental
45 1 Arnaud FORNEROT
        distribution = eole-2.4/unstable
46 3 Arnaud FORNEROT
</pre>
47 1 Arnaud FORNEROT
48 1 Arnaud FORNEROT
En sachant que la commande de compilation utilisera la premiere ligne dans le cas où l'option -d n'est pas spécifiée
49 2 Arnaud FORNEROT
50 2 Arnaud FORNEROT
51 1 Arnaud FORNEROT
52 5 Daniel Dehennin
h2. Si le projet n’est jamais passé en 2.4
53 1 Arnaud FORNEROT
54 5 Daniel Dehennin
Demander à EOLE qui fasse le nécessaire en terme d'activation de compilation 2.4 sur ce projet.
55 5 Daniel Dehennin
56 5 Daniel Dehennin
h3. Créer un tag pour le dernier paquet 2.3
57 5 Daniel Dehennin
58 1 Arnaud FORNEROT
Tagger la branche de compilation 2.3 (la puller avant) pour indiquer le dernier paquet 2.3 en respectant la syntaxe suivante
59 3 Arnaud FORNEROT
60 3 Arnaud FORNEROT
<pre>
61 1 Arnaud FORNEROT
git tag -s -m "Debian package version <version>" pkg/envole/envole-4/<version>
62 3 Arnaud FORNEROT
</pre>
63 1 Arnaud FORNEROT
<version> = dernier numéro de paquet présent dans le changelog en remplaçant les tild ("~") par des underscore ("_")
64 1 Arnaud FORNEROT
65 3 Arnaud FORNEROT
*exemple*
66 3 Arnaud FORNEROT
<pre>
67 1 Arnaud FORNEROT
git checkout dist/ubuntu/lucid/master
68 1 Arnaud FORNEROT
git tag -s -m "Debian package 1.0-eole15~3.gbpb922df" pkg/envole/envole-4/1.0-eole15_3.gbpb922df
69 3 Arnaud FORNEROT
git push origin pkg/envole/envole-4/1.0-eole15_3.gbpb922df
70 1 Arnaud FORNEROT
</pre>
71 2 Arnaud FORNEROT
72 2 Arnaud FORNEROT
73 5 Daniel Dehennin
h3. dupliquer la branche de compilation 2.3 en 24
74 1 Arnaud FORNEROT
75 3 Arnaud FORNEROT
<pre>
76 1 Arnaud FORNEROT
git checkout dist/ubuntu/lucid/master
77 1 Arnaud FORNEROT
git checkout -b dist/envole/<version majeur envole>/master
78 3 Arnaud FORNEROT
</pre>
79 1 Arnaud FORNEROT
80 1 Arnaud FORNEROT
en ce moment le numéro est 4
81 1 Arnaud FORNEROT
82 2 Arnaud FORNEROT
83 2 Arnaud FORNEROT
84 5 Daniel Dehennin
h3. Suppression du fichier debian/changelog 
85 3 Arnaud FORNEROT
86 1 Arnaud FORNEROT
<pre>
87 1 Arnaud FORNEROT
git rm debian/changelog 
88 1 Arnaud FORNEROT
git commit -m "Suppression changelog pour builder EOLE"
89 3 Arnaud FORNEROT
</pre>
90 1 Arnaud FORNEROT
91 3 Arnaud FORNEROT
92 5 Daniel Dehennin
h3. Création du fichier debian/gpb.conf
93 3 Arnaud FORNEROT
94 3 Arnaud FORNEROT
<pre>
95 1 Arnaud FORNEROT
cat > debian/gpb.conf <<EOF
96 1 Arnaud FORNEROT
# Set per distribution debian tag
97 1 Arnaud FORNEROT
[DEFAULT]
98 1 Arnaud FORNEROT
debian-tag = debian/envole/4/%(version)s
99 1 Arnaud FORNEROT
EOF
100 1 Arnaud FORNEROT
101 1 Arnaud FORNEROT
git add debian/gpb.conf
102 3 Arnaud FORNEROT
</pre>
103 1 Arnaud FORNEROT
104 2 Arnaud FORNEROT
105 2 Arnaud FORNEROT
106 5 Daniel Dehennin
h3. Passage du projet en natif
107 1 Arnaud FORNEROT
108 3 Arnaud FORNEROT
<pre>
109 1 Arnaud FORNEROT
mkdir -p debian/source
110 1 Arnaud FORNEROT
cat > debian/source/format <<EOF
111 1 Arnaud FORNEROT
3.0 (native)
112 1 Arnaud FORNEROT
EOF
113 1 Arnaud FORNEROT
114 1 Arnaud FORNEROT
git add debian/source/format
115 3 Arnaud FORNEROT
</pre>
116 2 Arnaud FORNEROT
117 1 Arnaud FORNEROT
118 1 Arnaud FORNEROT
119 5 Daniel Dehennin
h3. Commit des changements de packaging
120 1 Arnaud FORNEROT
121 3 Arnaud FORNEROT
<pre>
122 1 Arnaud FORNEROT
git commit -m "Configuration pour builder EOLE"
123 1 Arnaud FORNEROT
git push -u
124 3 Arnaud FORNEROT
</pre>
125 2 Arnaud FORNEROT
126 1 Arnaud FORNEROT
127 1 Arnaud FORNEROT
128 5 Daniel Dehennin
h3. Tagger la branche master
129 1 Arnaud FORNEROT
130 1 Arnaud FORNEROT
<pre>
131 1 Arnaud FORNEROT
git checkout master
132 1 Arnaud FORNEROT
git tag -s -m "New Envole release 4.0" release/4.0
133 1 Arnaud FORNEROT
</pre>
134 1 Arnaud FORNEROT
135 5 Daniel Dehennin
136 5 Daniel Dehennin
h2. Si le projet est déjà compilé pour EOLE 2.4
137 5 Daniel Dehennin
138 5 Daniel Dehennin
[[MigrationAppliEnvole4#État-des-lieux-application-par-application|La plupart des préparatifs ont déjà été fait]].
139 5 Daniel Dehennin
140 5 Daniel Dehennin
Il faut migrer certains éléments pour l’utilisation des "dépôts Envole":http://eole.ac-dijon.fr/envole.
141 5 Daniel Dehennin
142 5 Daniel Dehennin
h3. Renommé le tag du dernier paquet 2.4
143 5 Daniel Dehennin
144 5 Daniel Dehennin
...
145 5 Daniel Dehennin
146 5 Daniel Dehennin
h3. Modifier la configuration git-buildpackage
147 5 Daniel Dehennin
148 5 Daniel Dehennin
...
149 1 Arnaud FORNEROT
150 2 Arnaud FORNEROT
151 1 Arnaud FORNEROT
h2. Compilation
152 1 Arnaud FORNEROT
153 3 Arnaud FORNEROT
<pre>
154 1 Arnaud FORNEROT
git package -b
155 3 Arnaud FORNEROT
</pre>
156 1 Arnaud FORNEROT
donc par défaut c'est en expérimental
157 1 Arnaud FORNEROT
158 3 Arnaud FORNEROT
<pre>
159 1 Arnaud FORNEROT
git package -b -d envole-4/unstable
160 3 Arnaud FORNEROT
</pre>
161 2 Arnaud FORNEROT
pour une compilation en dev
162 2 Arnaud FORNEROT
163 1 Arnaud FORNEROT
164 1 Arnaud FORNEROT
165 1 Arnaud FORNEROT
h2. Pour tester un paquet en expérimental
166 1 Arnaud FORNEROT
167 3 Arnaud FORNEROT
sur environnement de test faire
168 3 Arnaud FORNEROT
<pre>
169 3 Arnaud FORNEROT
Query-Auto -V test-eole.ac-dijon.fr
170 3 Arnaud FORNEROT
</pre>
171 1 Arnaud FORNEROT
172 3 Arnaud FORNEROT
<pre>
173 1 Arnaud FORNEROT
cat > /etc/apt/sources.list.d/envole.list <<EOF
174 1 Arnaud FORNEROT
deb http://test-eole.ac-dijon.fr/envole envole-4-experimental main
175 1 Arnaud FORNEROT
EOF
176 3 Arnaud FORNEROT
</pre>
177 1 Arnaud FORNEROT
178 1 Arnaud FORNEROT
179 2 Arnaud FORNEROT
180 2 Arnaud FORNEROT
h2. Installer un paquet expérimental
181 1 Arnaud FORNEROT
182 3 Arnaud FORNEROT
<pre>
183 1 Arnaud FORNEROT
Query-Auto
184 2 Arnaud FORNEROT
apt-cache policy "nom du paquet"
185 3 Arnaud FORNEROT
</pre>
186 3 Arnaud FORNEROT
187 1 Arnaud FORNEROT
la commande retourne le numero de version du paquet par dépot
188 1 Arnaud FORNEROT
Il faudra faire un apt-get install "nom du paquet"="version du paquet"
189 1 Arnaud FORNEROT
190 1 Arnaud FORNEROT
exemple
191 3 Arnaud FORNEROT
<pre>
192 1 Arnaud FORNEROT
apt-get install eole-posh-profil=4.0-1~1.gbpcc1457
193 3 Arnaud FORNEROT
</pre>
194 1 Arnaud FORNEROT
195 2 Arnaud FORNEROT
196 1 Arnaud FORNEROT
197 2 Arnaud FORNEROT
h2. Installer un paquet non expérimental
198 1 Arnaud FORNEROT
199 1 Arnaud FORNEROT
C'est comme d'habitude
200 3 Arnaud FORNEROT
<pre>
201 1 Arnaud FORNEROT
Query-Auto -D -V test-eole.ac-dijon.fr
202 1 Arnaud FORNEROT
apt-eole install eole-XXX XXX-apps
203 3 Arnaud FORNEROT
</pre>
204 1 Arnaud FORNEROT
205 2 Arnaud FORNEROT
206 2 Arnaud FORNEROT
207 1 Arnaud FORNEROT
h2. Adaptation du packaging 
208 2 Arnaud FORNEROT
209 1 Arnaud FORNEROT
Suivre les recommandations du wiki suivant
210 1 Arnaud FORNEROT
https://dev-eole.ac-dijon.fr/projects/envole/wiki/MigrationAppliEnvole4