Project

General

Profile

Intro-PreparationEnvole4 » History » Version 4

Daniel Dehennin, 02/20/2015 12:15 PM

1 2 Daniel Dehennin
h2. Preparation Envole 4
2 2 Daniel Dehennin
3 1 Daniel Dehennin
*@ATTENTION@* : Les lignes de commandes suivantes sont faites pour fonctionner facilement au copier/coller, cela ne dispense pas de les lire afin d’essayer de comprendre ce qu’elles font.
4 1 Daniel Dehennin
5 1 Daniel Dehennin
<pre>
6 1 Daniel Dehennin
user@work:~$ git config user.email
7 1 Daniel Dehennin
moi@example.net
8 1 Daniel Dehennin
</pre>
9 1 Daniel Dehennin
10 1 Daniel Dehennin
Nous stockons des valeurs dans des variables afin de faciliter les manipulations.
11 1 Daniel Dehennin
12 1 Daniel Dehennin
* Répertoire où sont stocker les dépôts GIT de l’utilisateur
13 1 Daniel Dehennin
<pre>
14 1 Daniel Dehennin
user@work:~$ H_SRC="${HOME}/src"
15 1 Daniel Dehennin
user@work:~$ mkdir -p "${H_SRC}"
16 1 Daniel Dehennin
</pre>
17 1 Daniel Dehennin
* Numéro de version du projet Enole
18 1 Daniel Dehennin
<pre>
19 1 Daniel Dehennin
user@work:~$ ENVOLE_VERSION=4
20 1 Daniel Dehennin
</pre>
21 1 Daniel Dehennin
22 1 Daniel Dehennin
23 1 Daniel Dehennin
24 1 Daniel Dehennin
25 1 Daniel Dehennin
26 2 Daniel Dehennin
h3. Installation de project:git-package par clonage
27 1 Daniel Dehennin
28 1 Daniel Dehennin
Les demandes de compilation des paquets se font entièrement par GIT.
29 1 Daniel Dehennin
30 1 Daniel Dehennin
Vous pouvez les faires à la main en créant des "étiquettes":http://git-scm.com/book/fr/Les-bases-de-Git-Étiquetage mais la commande project:git-package permet de simplifier le travail.
31 1 Daniel Dehennin
32 1 Daniel Dehennin
L’installation de l’outil project:git-package par un clone GIT permet de le mettre à jour par un simple _git pull_.
33 1 Daniel Dehennin
34 1 Daniel Dehennin
35 1 Daniel Dehennin
36 2 Daniel Dehennin
h4. Désinstaller le paquet deb s’il est présent
37 1 Daniel Dehennin
38 1 Daniel Dehennin
* Vérifier la présence du paquet
39 1 Daniel Dehennin
<pre>
40 1 Daniel Dehennin
user@work:~$ dpkg -l git-package
41 1 Daniel Dehennin
</pre>
42 1 Daniel Dehennin
* Le désinstaller s’il est présent.
43 1 Daniel Dehennin
<pre>
44 1 Daniel Dehennin
user@work:~$ sudo apt-get remove git-pakage
45 1 Daniel Dehennin
</pre>
46 1 Daniel Dehennin
47 1 Daniel Dehennin
48 1 Daniel Dehennin
49 2 Daniel Dehennin
h4. Installer project:git-package
50 1 Daniel Dehennin
51 1 Daniel Dehennin
*@ATTENTION@* : Utiliser le bon chemin vers le repertoire de stockage du clone de project:git-package
52 1 Daniel Dehennin
53 1 Daniel Dehennin
Suivre la documentation [[git-package:|d’installation et configuration]].
54 1 Daniel Dehennin
55 2 Daniel Dehennin
h4. Paramétrage de project:git-package
56 1 Daniel Dehennin
57 1 Daniel Dehennin
Vous pouvez configurer la liste des distributions qui seront utilisées par le "complètement automatique Bash":https://fr.wikipedia.org/wiki/Compl%C3%A8tement_automatique#Interpr.C3.A9teurs_de_commandes :
58 1 Daniel Dehennin
<pre>
59 1 Daniel Dehennin
user@work:~$ git config --global --add package.distribution envole-4/experimental
60 1 Daniel Dehennin
user@work:~$ git config --global --add package.distribution envole-4/unstable
61 3 Daniel Dehennin
user@work:~$ git config --global --add package.distribution eole-2.5/experimental
62 3 Daniel Dehennin
user@work:~$ git config --global --add package.distribution eole-2.5/unstable
63 1 Daniel Dehennin
user@work:~$ git config --global --add package.distribution eole-2.4/experimental
64 1 Daniel Dehennin
user@work:~$ git config --global --add package.distribution eole-2.4/unstable
65 1 Daniel Dehennin
</pre>
66 1 Daniel Dehennin
67 1 Daniel Dehennin
En sachant que la commande de compilation utilisera la premiere distribution dans le cas où l'option *@-d|--distrib@* de project:git-package n'est pas spécifiée.
68 1 Daniel Dehennin
69 1 Daniel Dehennin
Pour connaître la distribution par défaut :
70 1 Daniel Dehennin
71 1 Daniel Dehennin
<pre>
72 4 Daniel Dehennin
user@work:~$ git config package.distribution || echo eole-2.5/experimental | head -n 1
73 1 Daniel Dehennin
</pre>