Projet

Général

Profil

Helper de gestion de packaging EOLE

Cette procédure décrit une installation pour un utilisateur.

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.

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.

Nous stockons des valeurs dans des variables afin de faciliter les manipulations :

  • Répertoire où sont stocker les dépôts GIT de l’utilisateur
    user@work:~$ H_SRC="${HOME}/src" 
    user@work:~$ mkdir -p "${H_SRC}" 
    

Clonage du dépôt

user@work:~$ git clone http://dev-eole.ac-dijon.fr/git/git-package.git ${H_SRC}/git-package

Ajout du binaire au PATH

user@work:~$ mkdir ~/bin
user@work:~$ ln -rs ${H_SRC}/git-package/git-package ~/bin/
user@work:~$ export PATH=~/bin:$PATH

Mise en place du complètement automatique Bash

user@work:~$ mkdir ~/.bash_completion.d/
user@work:~$ ln -rs ${H_SRC}/git-package/git-package-completion.bash ~/.bash_completion.d/git-package
user@work:~$ cat >> ~/.bash_completion <<'EOF'
# -*- shell-script -*-
# user completion
USER_BASH_COMPLETION_DIR="${HOME}/.bash_completion.d" 
if [[ -d "${USER_BASH_COMPLETION_DIR}"  && -r "${USER_BASH_COMPLETION_DIR}" \
   && -x "${USER_BASH_COMPLETION_DIR}" ]]
then

    for i in $(LC_ALL=C command ls "${USER_BASH_COMPLETION_DIR}"); do
        i="${USER_BASH_COMPLETION_DIR}/$i" 
        [[ ${i##*/} != @($_backup_glob|Makefile*|$_blacklist_glob) \
            && -f $i && -r $i ]] && . "$i" 
    done
fi
unset i _blacklist_glob
EOF

Source du complètement automatique Bash

user@work:~$ . ~/.bash_completion

Paquet pour Debian like

http://eole.ac-dijon.fr/eole/pool/main/g/git-package/