# on lance un git status sur l'utilisateur s'il est dans le groupe admin
# ou bien si c'est root
if `id -Gn | grep -qw admin` || test `id -u` -eq 0; then
- test -x /usr/bin/git -a -d /.git && (cd / ; sudo /usr/bin/git status -a) |
+ test -x /usr/bin/git -a -d /.git && (cd / ; sudo /usr/bin/git status) |
/bin/sed -e '1{/^# On branch /d};2{/^nothing to commit/d}'
- # deux variables indispensables à cause d'un bogue de git avec la racine
- # disons que les admins ne gèrent rien d'autre… au pire, .bash_profile !
- GIT_DIR=/.git
- GIT_WORK_TREE=/
- export GIT_DIR GIT_WORK_TREE
fi
# les lignes suivantes tentent de configurer les variables GIT_*
# si les résultats ne sont pas bien "devinés", définir les bonnes
fi
trap "rm -f \"$tempfile\"" 0 1 2 3 15
-(cd / ; /usr/bin/git status -a) |
+(cd / ; /usr/bin/git status) |
sed -e '1{/^# On branch /d};2{/^nothing to commit/d};s/^#//' >"$tempfile"
if [ -s "$tempfile" ]; then
+auf-git-etc (1.7) stable; urgency=low
+
+ * Premier jet d'une version "Squeeze compatible" (avec git 1.7).
+
+ -- Progfou <jean-christophe.andre@auf.org> Thu, 24 Feb 2011 21:01:00 +0700
+
auf-git-etc (1.5.2.1) stable; urgency=low
* Grmph… Un bogue sur l'ajout du champ To:…
case "$1" in
configure)
- # on ajoute de la souplesse dans /etc/profile
- # XXX: pas vraiment spécifique à ce paquet... en attendant Lenny !
- if ! grep -q '/etc/profile\.d' /etc/profile; then
- sed -i -e '/^$/{r /proc/self/fd/0' -e ':l;n;b l}' \
- /etc/profile << __EOF__
-if [ -d /etc/profile.d ]; then
- for i in /etc/profile.d/*.sh; do
- if [ -r \$i ]; then
- . \$i
- fi
- done
- unset i
-fi
-
-__EOF__
- fi
-
# gestion transparente de GIT via sudo
if test -f /etc/sudoers; then
# on conserve l'environnement GIT pendant un sudo
if ! grep -q "env_keep.*GIT" /etc/sudoers; then
- sed -i '/^$/{s//Defaults env_keep += "GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL GIT_DIR GIT_WORK_TREE"\n/;:l;n;b l}' /etc/sudoers
+ sed -i '/^$/{s//Defaults env_keep += "GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL"\n/;:l;n;b l}' /etc/sudoers
# configuration déjà là, on ajoute les nouveautés avec 1.5
- elif ! grep -q "env_keep.*GIT_DIR" /etc/sudoers; then
- sed -i 's/GIT_AUTHOR_EMAIL/GIT_AUTHOR_EMAIL GIT_DIR GIT_WORK_TREE/' /etc/sudoers
+ elif grep -q "env_keep.*GIT_DIR" /etc/sudoers; then
+ sed -i 's/GIT_AUTHOR_EMAIL GIT_DIR GIT_WORK_TREE/GIT_AUTHOR_EMAIL/' /etc/sudoers
fi
# on autorise le groupe admin à demander le statut GIT
- if test -f /etc/sudoers && ! grep -q '^%admin.*git status' /etc/sudoers; then
- echo '%admin ALL=(ALL) NOPASSWD: /usr/bin/git status -a' >> /etc/sudoers
+ if test -f /etc/sudoers; then
+ if ! grep -q '^%admin.*git status' /etc/sudoers; then
+ echo '%admin ALL=(ALL) NOPASSWD: /usr/bin/git status' >> /etc/sudoers
+ else
+ sed -i '/^%admin /s/git status -a/git status/' /etc/sudoers
+ fi
fi
fi