releasing version 1.5.0
authorProgfou <jean-christophe.andre@auf.org>
Fri, 20 Feb 2009 09:54:18 +0000 (16:54 +0700)
committerProgfou <jean-christophe.andre@auf.org>
Fri, 20 Feb 2009 09:54:18 +0000 (16:54 +0700)
Makefile
auf-git-etc.sh
debian/changelog
debian/control
debian/copyright
debian/postinst

index 0065466..2867662 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -21,5 +21,5 @@ test:
        # sudo debi
 
 release:
-       debuild -I.git -I*.ex -tc && debrelease --dput etch-test
+       debuild -I.git -I*.ex -tc && debrelease --dput lenny-test
 
index 6aa4f69..24323d8 100644 (file)
@@ -4,6 +4,11 @@ if test -n "$PS1"; then
   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) |
     /bin/sed -e '1{/^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
index 3e53481..23fdfb3 100644 (file)
@@ -1,3 +1,9 @@
+auf-git-etc (1.5.0) stable; urgency=low
+
+  * Premier jet d'une version "Lenny compatible" (avec git 1.5).
+
+ -- Progfou <jean-christophe.andre@auf.org>  Fri, 20 Feb 2009 16:46:35 +0700
+
 auf-git-etc (1.4.5) stable; urgency=low
 
   * Annulation du suivi du dpkg.log : trop lourd de cette façon.
index 02920bb..1982368 100644 (file)
@@ -7,7 +7,7 @@ Standards-Version: 3.7.2
 
 Package: auf-git-etc
 Architecture: all
-Depends: git-core (>= 1:1.4.4), git-core (<< 1:1.5), sudo, ${misc:Depends}
+Depends: git-core (>= 1:1.5), sudo, ${misc:Depends}
 Recommends: exim4 | mail-transport-agent, cron
 Suggests: tig
 Description: suivi de /etc et /usr/local via git
index 1138c5b..e50739c 100644 (file)
@@ -1,7 +1,7 @@
 This package was debianized by Progfou <jean-christophe.andre@auf.org> on
 Mon, 29 Sep 2008 00:47:35 +0700.
 
-It was downloaded from http://git.auf.org/ (projet auf-git-etc)
+It was downloaded from http://git.auf.org/ (project auf-git-etc)
 
 Upstream Author:
 
index 5b1bb69..6800e52 100644 (file)
@@ -42,7 +42,10 @@ __EOF__
        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"\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 GIT_DIR GIT_WORK_TREE"\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
            fi
            # on autorise le groupe admin à demander le statut GIT
            if test -f /etc/sudoers && ! grep -q '^%admin.*git status' /etc/sudoers; then
@@ -79,9 +82,15 @@ __EOF__
                # on gère l'annulation du suivi du dpkg.log
                cd /
                if git ls-files | grep -q var/log/dpkg.log ; then
-                 # FIXME: ajouter --cached lors du passage en 1.5
-                 git rm var/log/dpkg.log
+                 git rm --cached var/log/dpkg.log
                fi
+               # compensation des changements qui viennent avec 1.5…
+               if ! git-repo-config status.relativePaths >/dev/null ; then
+                 git-repo-config status.relativePaths false
+               fi
+               #if ! git-repo-config core.worktree >/dev/null ; then
+               #  git-repo-config core.worktree /
+               #fi
            fi
        # on vérifie la présence d'un existant
        elif [ -d /var/lib/git/root ]; then
@@ -93,8 +102,8 @@ __EOF__
        else
            cd /
            git init-db > /dev/null
-           # git >= 1.5
-           #git config status.relativePaths false
+           git config status.relativePaths false
+           # TODO ? git-repo-config core.worktree /
            chmod 0700 /.git
            mkdir -p /var/lib/git
            mv /.git /var/lib/git/root
@@ -115,10 +124,8 @@ __EOF__
            # mise en route du suivi
            cd /
            git add etc usr/local var boot
-           # TODO: ajouter -q quand on sera en git ≥ 1.5 (Debian "Lenny")
-           git commit -m "Mise en route du suivi de /etc et /usr/local." \
-               --author "Installation auf-git-etc <root@apt.auf.org>" \
-               > /dev/null
+           git commit -q -m "Mise en route du suivi de /etc et /usr/local." \
+               --author "Installation auf-git-etc <root@apt.auf.org>"
        fi
 
     ;;