1 if test -n
"$PS1"; then
2 # on lance un git status sur l'utilisateur s'il est dans le groupe admin
3 # ou bien si c'est root
4 if `id -Gn | grep -qw admin` ||
test `id -u` -eq
0; then
5 test -x
/usr
/bin
/git
-a
-d
/.git
&& (cd / ; sudo
/usr
/bin
/git status
-a
) |
6 /bin
/sed -e
'1{/^nothing to commit/d}'
7 # deux variables indispensables à cause d'un bogue de git avec la racine
8 # disons que les admins ne gèrent rien d'autre… au pire, .bash_profile !
11 export GIT_DIR GIT_WORK_TREE
13 # les lignes suivantes tentent de configurer les variables GIT_*
14 # si les résultats ne sont pas bien "devinés", définir les bonnes
15 # valeurs dans .bash_profile (ou .profile pour root)
16 if test -z
"$GIT_AUTHOR_NAME"; then
17 GIT_AUTHOR_NAME
="`getent passwd $(id -un)|cut -d: -f5|cut -d, -f1`"
19 if test -z
"$GIT_AUTHOR_EMAIL"; then
20 GIT_AUTHOR_EMAIL
="`id -un`@`hostname -f`"
22 if test -z
"$GIT_COMMITTER_NAME"; then
23 GIT_COMMITTER_NAME
="$GIT_AUTHOR_NAME"
25 if test -z
"$GIT_COMMITTER_EMAIL"; then
26 GIT_COMMITTER_EMAIL
="$GIT_AUTHOR_EMAIL"
28 export GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL