Projet

Général

Profil

PreparationEnvole4 » Historique » Version 2

Arnaud FORNEROT, 04/02/2015 16:39

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