Projet

Général

Profil

PreparationEnvole4 » Historique » Version 4

Daniel Dehennin, 06/02/2015 11:51

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 1 Arnaud FORNEROT
h2. Si projet jamais passé en 2.4
53 1 Arnaud FORNEROT
54 1 Arnaud FORNEROT
Demander à EOLE qui fasse le nécessaire en terme d'activation de compilation 2.4 sur ce projet
55 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
56 3 Arnaud FORNEROT
57 3 Arnaud FORNEROT
<pre>
58 1 Arnaud FORNEROT
git tag -s -m "Debian package version <version>" pkg/envole/envole-4/<version>
59 3 Arnaud FORNEROT
</pre>
60 1 Arnaud FORNEROT
<version> = dernier numéro de paquet présent dans le changelog en remplaçant les tild ("~") par des underscore ("_")
61 1 Arnaud FORNEROT
62 3 Arnaud FORNEROT
*exemple*
63 3 Arnaud FORNEROT
<pre>
64 1 Arnaud FORNEROT
git checkout dist/ubuntu/lucid/master
65 1 Arnaud FORNEROT
git tag -s -m "Debian package 1.0-eole15~3.gbpb922df" pkg/envole/envole-4/1.0-eole15_3.gbpb922df
66 1 Arnaud FORNEROT
git push origin pkg/envole/envole-4/1.0-eole15_3.gbpb922df
67 3 Arnaud FORNEROT
</pre>
68 2 Arnaud FORNEROT
69 2 Arnaud FORNEROT
70 1 Arnaud FORNEROT
h2. dupliquer la branche de compilation 2.3 en 24
71 1 Arnaud FORNEROT
72 3 Arnaud FORNEROT
<pre>
73 1 Arnaud FORNEROT
git checkout dist/ubuntu/lucid/master
74 1 Arnaud FORNEROT
git checkout -b dist/envole/<version majeur envole>/master
75 3 Arnaud FORNEROT
</pre>
76 3 Arnaud FORNEROT
77 1 Arnaud FORNEROT
en ce moment le numéro est 4
78 1 Arnaud FORNEROT
79 2 Arnaud FORNEROT
80 2 Arnaud FORNEROT
81 1 Arnaud FORNEROT
h2. Suppression du fichier debian/changelog 
82 1 Arnaud FORNEROT
83 3 Arnaud FORNEROT
<pre>
84 1 Arnaud FORNEROT
git rm debian/changelog 
85 1 Arnaud FORNEROT
git commit -m "Suppression changelog pour builder EOLE"
86 3 Arnaud FORNEROT
</pre>
87 1 Arnaud FORNEROT
88 3 Arnaud FORNEROT
89 1 Arnaud FORNEROT
h2. Création du fichier debian/gpb.conf
90 3 Arnaud FORNEROT
91 3 Arnaud FORNEROT
<pre>
92 1 Arnaud FORNEROT
cat > debian/gpb.conf <<EOF
93 1 Arnaud FORNEROT
# Set per distribution debian tag
94 1 Arnaud FORNEROT
[DEFAULT]
95 1 Arnaud FORNEROT
debian-tag = debian/envole/4/%(version)s
96 1 Arnaud FORNEROT
EOF
97 1 Arnaud FORNEROT
98 1 Arnaud FORNEROT
git add debian/gpb.conf
99 3 Arnaud FORNEROT
</pre>
100 1 Arnaud FORNEROT
101 2 Arnaud FORNEROT
102 2 Arnaud FORNEROT
103 1 Arnaud FORNEROT
h2. Passage du projet en natif
104 1 Arnaud FORNEROT
105 3 Arnaud FORNEROT
<pre>
106 1 Arnaud FORNEROT
mkdir -p debian/source
107 1 Arnaud FORNEROT
cat > debian/source/format <<EOF
108 1 Arnaud FORNEROT
3.0 (native)
109 1 Arnaud FORNEROT
EOF
110 1 Arnaud FORNEROT
111 1 Arnaud FORNEROT
git add debian/source/format
112 3 Arnaud FORNEROT
</pre>
113 2 Arnaud FORNEROT
114 1 Arnaud FORNEROT
115 2 Arnaud FORNEROT
116 1 Arnaud FORNEROT
h2. Commit des changements de packaging
117 1 Arnaud FORNEROT
118 3 Arnaud FORNEROT
<pre>
119 1 Arnaud FORNEROT
git commit -m "Configuration pour builder EOLE"
120 1 Arnaud FORNEROT
git push -u
121 3 Arnaud FORNEROT
</pre>
122 2 Arnaud FORNEROT
123 1 Arnaud FORNEROT
124 2 Arnaud FORNEROT
125 1 Arnaud FORNEROT
h2. Tagger la branche master
126 1 Arnaud FORNEROT
127 3 Arnaud FORNEROT
<pre>
128 1 Arnaud FORNEROT
git checkout master
129 1 Arnaud FORNEROT
git tag -s -m "New Envole release 4.0" release/4.0
130 3 Arnaud FORNEROT
</pre>
131 2 Arnaud FORNEROT
132 1 Arnaud FORNEROT
133 2 Arnaud FORNEROT
134 1 Arnaud FORNEROT
h2. Compilation
135 1 Arnaud FORNEROT
136 3 Arnaud FORNEROT
<pre>
137 1 Arnaud FORNEROT
git package -b
138 3 Arnaud FORNEROT
</pre>
139 1 Arnaud FORNEROT
donc par défaut c'est en expérimental
140 1 Arnaud FORNEROT
141 3 Arnaud FORNEROT
<pre>
142 1 Arnaud FORNEROT
git package -b -d envole-4/unstable
143 3 Arnaud FORNEROT
</pre>
144 2 Arnaud FORNEROT
pour une compilation en dev
145 2 Arnaud FORNEROT
146 1 Arnaud FORNEROT
147 1 Arnaud FORNEROT
148 1 Arnaud FORNEROT
h2. Pour tester un paquet en expérimental
149 1 Arnaud FORNEROT
150 3 Arnaud FORNEROT
sur environnement de test faire
151 3 Arnaud FORNEROT
<pre>
152 3 Arnaud FORNEROT
Query-Auto -V test-eole.ac-dijon.fr
153 3 Arnaud FORNEROT
</pre>
154 1 Arnaud FORNEROT
155 3 Arnaud FORNEROT
<pre>
156 1 Arnaud FORNEROT
cat > /etc/apt/sources.list.d/envole.list <<EOF
157 1 Arnaud FORNEROT
deb http://test-eole.ac-dijon.fr/envole envole-4-experimental main
158 1 Arnaud FORNEROT
EOF
159 3 Arnaud FORNEROT
</pre>
160 1 Arnaud FORNEROT
161 1 Arnaud FORNEROT
162 2 Arnaud FORNEROT
163 2 Arnaud FORNEROT
h2. Installer un paquet expérimental
164 1 Arnaud FORNEROT
165 3 Arnaud FORNEROT
<pre>
166 1 Arnaud FORNEROT
Query-Auto
167 2 Arnaud FORNEROT
apt-cache policy "nom du paquet"
168 3 Arnaud FORNEROT
</pre>
169 3 Arnaud FORNEROT
170 1 Arnaud FORNEROT
la commande retourne le numero de version du paquet par dépot
171 1 Arnaud FORNEROT
Il faudra faire un apt-get install "nom du paquet"="version du paquet"
172 1 Arnaud FORNEROT
173 1 Arnaud FORNEROT
exemple
174 3 Arnaud FORNEROT
<pre>
175 1 Arnaud FORNEROT
apt-get install eole-posh-profil=4.0-1~1.gbpcc1457
176 3 Arnaud FORNEROT
</pre>
177 1 Arnaud FORNEROT
178 2 Arnaud FORNEROT
179 1 Arnaud FORNEROT
180 2 Arnaud FORNEROT
h2. Installer un paquet non expérimental
181 1 Arnaud FORNEROT
182 1 Arnaud FORNEROT
C'est comme d'habitude
183 3 Arnaud FORNEROT
<pre>
184 1 Arnaud FORNEROT
Query-Auto -D -V test-eole.ac-dijon.fr
185 1 Arnaud FORNEROT
apt-eole install eole-XXX XXX-apps
186 3 Arnaud FORNEROT
</pre>
187 1 Arnaud FORNEROT
188 2 Arnaud FORNEROT
189 2 Arnaud FORNEROT
190 1 Arnaud FORNEROT
h2. Adaptation du packaging 
191 2 Arnaud FORNEROT
192 1 Arnaud FORNEROT
Suivre les recommandations du wiki suivant
193 1 Arnaud FORNEROT
https://dev-eole.ac-dijon.fr/projects/envole/wiki/MigrationAppliEnvole4