# 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 && (cd / ; sudo /usr/bin/git status -a)
+ [ -x /usr/bin/git -a -d /.git ] && (cd / ; sudo /usr/bin/git status -a)
fi
# les lignes suivantes tentent de configurer les variables GIT_*
# si les résultats ne sont pas bien "devinés", définir les bonnes
+auf-git-etc (1.2) stable; urgency=low
+
+ * Tenons compte de l'existant...
+
+ -- Progfou <jean-christophe.andre@auf.org> Mon, 29 Sep 2008 20:06:37 +0700
+
auf-git-etc (1.1.1) stable; urgency=high
* Argl ! Gros bogue pour cause de '$' pas protégé par '\'... :-(
fi
- # on crée au besoin le dépôt GIT global à ce système
- if [ ! -d /var/lib/git/root ]; then
+ # on vérifie la présence d'un existant
+ if [ -d /.git ]; then
+ # est-il à notre norme ?
+ if [ "`readlink -f /.git`" != "/var/lib/git/root" ]; then
+ echo ""
+ echo "ATTENTION : un /.git existe mais ne pointe pas sur /var/lib/git/root !"
+ echo "ATTENTION : vous avez pris de l'avance, ce sera à vous de gérer ça... ;-)"
+ echo ""
+ fi
+ # on vérifie la présence d'un existant
+ elif [ -d /var/lib/git/root ]; then
+ echo ""
+ echo "ATTENTION : un /var/lib/git/root existe mais il manque le lien dans /.git !"
+ echo "ATTENTION : vous pouvez le réinstaller avec : ln -s /var/lib/git/root /.git"
+ echo ""
+ # on crée le dépôt GIT global à ce système
+ else
cd /
git init-db
chmod 0700 /.git