Projet

Général

Profil

PreparationEnvole4 » Historique » Version 1

Arnaud FORNEROT, 04/02/2015 16:38

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