Projet

Général

Profil

Wiki » Historique » Version 8

Daniel Dehennin, 06/02/2015 15:47

1 1 Daniel Dehennin
h1. Helper de gestion de packaging EOLE
2 1 Daniel Dehennin
3 1 Daniel Dehennin
Cette procédure décrit une installation pour un utilisateur.
4 1 Daniel Dehennin
5 1 Daniel Dehennin
Il s’utilise comme la version actuelle l’amélioration notable qu’il y a le complètement automatique des noms de branches pour Bash.
6 1 Daniel Dehennin
7 8 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 quelles font.
8 7 Daniel Dehennin
9 8 Daniel Dehennin
Nous stockons des valeurs dans des variables afin de faciliter les manipulations :
10 1 Daniel Dehennin
11 8 Daniel Dehennin
* Répertoire où sont stocker les dépôts GIT de l’utilisateur
12 1 Daniel Dehennin
<pre>
13 8 Daniel Dehennin
user@work:~$ H_SRC="${HOME}/src"
14 8 Daniel Dehennin
user@work:~$ mkdir -p "${H_SRC}"
15 1 Daniel Dehennin
</pre>
16 1 Daniel Dehennin
17 1 Daniel Dehennin
18 8 Daniel Dehennin
19 8 Daniel Dehennin
h2. Clonage du dépôt
20 8 Daniel Dehennin
21 1 Daniel Dehennin
<pre>
22 8 Daniel Dehennin
user@work:~$ git clone http://dev-eole.ac-dijon.fr/git/git-package.git ${H_SRC}/git-package
23 1 Daniel Dehennin
</pre>
24 1 Daniel Dehennin
25 8 Daniel Dehennin
h2. Ajout du binaire au PATH
26 8 Daniel Dehennin
27 8 Daniel Dehennin
<pre>
28 8 Daniel Dehennin
user@work:~$ mkdir ~/bin
29 8 Daniel Dehennin
user@work:~$ ln -rs ${H_SRC}/git-package/git-package ~/bin/
30 8 Daniel Dehennin
user@work:~$ export PATH=~/bin:$PATH
31 8 Daniel Dehennin
</pre>
32 8 Daniel Dehennin
33 1 Daniel Dehennin
h2. Mise en place du complètement automatique Bash
34 1 Daniel Dehennin
35 1 Daniel Dehennin
<pre>
36 8 Daniel Dehennin
user@work:~$ mkdir ~/.bash_completion.d/
37 8 Daniel Dehennin
user@work:~$ ln -rs ${H_SRC}/git-package/git-package-completion.bash ~/.bash_completion.d/git-package
38 8 Daniel Dehennin
user@work:~$ cat >> ~/.bash_completion <<'EOF'
39 1 Daniel Dehennin
# -*- shell-script -*-
40 1 Daniel Dehennin
# user completion
41 1 Daniel Dehennin
USER_BASH_COMPLETION_DIR="${HOME}/.bash_completion.d"
42 1 Daniel Dehennin
if [[ -d "${USER_BASH_COMPLETION_DIR}"  && -r "${USER_BASH_COMPLETION_DIR}" \
43 1 Daniel Dehennin
   && -x "${USER_BASH_COMPLETION_DIR}" ]]
44 1 Daniel Dehennin
then
45 1 Daniel Dehennin
46 1 Daniel Dehennin
    for i in $(LC_ALL=C command ls "${USER_BASH_COMPLETION_DIR}"); do
47 1 Daniel Dehennin
        i="${USER_BASH_COMPLETION_DIR}/$i"
48 1 Daniel Dehennin
        [[ ${i##*/} != @($_backup_glob|Makefile*|$_blacklist_glob) \
49 1 Daniel Dehennin
            && -f $i && -r $i ]] && . "$i"
50 1 Daniel Dehennin
    done
51 1 Daniel Dehennin
fi
52 1 Daniel Dehennin
unset i _blacklist_glob
53 1 Daniel Dehennin
EOF
54 1 Daniel Dehennin
</pre>
55 1 Daniel Dehennin
56 1 Daniel Dehennin
h2. Source du complètement automatique Bash
57 1 Daniel Dehennin
58 1 Daniel Dehennin
<pre>
59 8 Daniel Dehennin
user@work:~$ . ~/.bash_completion
60 4 Gérald Schwartzmann
</pre>
61 4 Gérald Schwartzmann
62 4 Gérald Schwartzmann
h2. Paquet pour Debian like
63 4 Gérald Schwartzmann
64 1 Daniel Dehennin
http://eole.ac-dijon.fr/eole/pool/main/g/git-package/