Projet

Général

Profil

PreparationEnvole4 » Historique » Version 3

Arnaud FORNEROT, 04/02/2015 16:47

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