Ajout d'une tâche planifiée pour alerter sur les commit non faits.
authorProgfou <jean-christophe.andre@auf.org>
Thu, 2 Oct 2008 22:18:11 +0000 (05:18 +0700)
committerProgfou <jean-christophe.andre@auf.org>
Thu, 2 Oct 2008 22:18:11 +0000 (05:18 +0700)
Makefile
auf-git-etc_cron [new file with mode: 0644]
debian/changelog
debian/cron.d [new file with mode: 0644]
debian/dirs
debian/rules
sample/post-commit

index 04cd2c4..4365696 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,12 +4,13 @@ build:
 
 install: build
        install -o root -g root -m 0644 auf-git-etc.sh $(DESTDIR)/etc/profile.d/
+       install -o root -g root -m 0755 auf-git-etc_cron $(DESTDIR)/usr/sbin/
 
 clean:
        rm configure-stamp build-stamp debuild-stamp
 
 test:
-       debuild -I.git -I*.ex -b -us -uc
+       debuild -I.git -I*.ex -b -us -uc -tc
        rsync -avP ../auf-git-etc_*.deb test.vn.auf.org:/tmp/
 
 debuild: debuild-stamp
@@ -18,5 +19,5 @@ debuild-stamp:
        touch debuild-stamp
 
 release: debuild
-       debrelease --dput auf-etch
+       debrelease --dput auf-debian
 
diff --git a/auf-git-etc_cron b/auf-git-etc_cron
new file mode 100644 (file)
index 0000000..db28fd8
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/sh
+recipients="root+git" # adresse pour l'envoi du mail
+
+if [ "$1" != "cron" ]; then
+  echo "Ce script n'est pas fait pour être lancé manuellement mais via cron."
+  exit -1
+fi
+
+[ -x /usr/bin/git -a -d /.git ] || exit 0
+
+cd /
+(
+  echo "From: git `hostname -f` - Cron Daemon <root+git@`cat /etc/mailname`>"
+  echo "To: ${recipients}"
+  echo "Date: `date --rfc-2822`"
+  echo "Subject: git-status: `hostname -f` - $0"
+  echo "Content-Type: text/plain; charset=utf-8"
+  echo ""
+  echo "Voici la liste de modifications qui n'ont pas encore été validées :"
+  echo "( voir http://wiki.auf.org/wikiteki/Git/SuiviDeConfiguration )"
+  echo ""
+  /usr/bin/git status -a | sed -e '/^nothing to commit/d' -e 's/^#//'
+) | head -c 16k | /usr/sbin/sendmail ${recipients}
+exit 0
index de4786c..6937cda 100644 (file)
@@ -1,3 +1,9 @@
+auf-git-etc (1.3) stable; urgency=low
+
+  * Ajout d'une tâche planifiée pour alerter sur les commit non faits.
+
+ -- Progfou <jean-christophe.andre@auf.org>  Fri, 03 Oct 2008 03:20:10 +0700
+
 auf-git-etc (1.2) stable; urgency=low
 
   * Tenons compte de l'existant...
diff --git a/debian/cron.d b/debian/cron.d
new file mode 100644 (file)
index 0000000..9f232f5
--- /dev/null
@@ -0,0 +1,5 @@
+MAILTO=root+git
+#
+# Regular cron jobs for the auf-git-etc package
+#
+0 10,16        * * 1-5 root    /usr/sbin/auf-git-etc_cron cron
index 6fd97ba..65f6236 100644 (file)
@@ -1 +1,2 @@
 etc/profile.d
+usr/sbin
index ba4e9ee..5c9397e 100755 (executable)
@@ -71,7 +71,7 @@ binary-arch: build install
 #      dh_installmime
 #      dh_python
 #      dh_installinit
-#      dh_installcron
+       dh_installcron
 #      dh_installinfo
 #      dh_installman
 #      dh_link
index d1fe287..7df00dd 100644 (file)
@@ -7,7 +7,7 @@ recipients="root+git" # adresse pour l'envoi du mail
 # et on envoie le tout via sendmail
 PATH=/usr/sbin:/usr/bin:/sbin:/bin
 git show --pretty=email | 
-  sed  -e '1,6s/^From: /From: '`hostname -f`' - /' \
+  sed  -e '1,6s/^From: /From: git '`hostname -f`' - /' \
        -e '1,6s/^Subject: \[PATCH\]/Subject: git-commit:/' \
        -e '3iTo: '"${recipients}" |
   head -c 16k | /usr/sbin/sendmail ${recipients}