Tenons compte de l'existant...
authorProgfou <jean-christophe.andre@auf.org>
Mon, 29 Sep 2008 13:07:36 +0000 (20:07 +0700)
committerProgfou <jean-christophe.andre@auf.org>
Mon, 29 Sep 2008 13:07:36 +0000 (20:07 +0700)
auf-git-etc.sh
debian/changelog
debian/postinst

index 7fcfde0..e80b957 100644 (file)
@@ -2,7 +2,7 @@ if [ -n "$PS1" ]; then
   # 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
index 3c1ad0c..de4786c 100644 (file)
@@ -1,3 +1,9 @@
+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 '\'... :-(
index ad1bedc..6fcf9a7 100644 (file)
@@ -53,8 +53,23 @@ __EOF__
 
        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