Ajout de quelques exclusions par défaut.
[auf-git-etc.git] / cron.auf-git-etc
old mode 100644 (file)
new mode 100755 (executable)
index db28fd8..369310a
@@ -8,17 +8,29 @@ fi
 
 [ -x /usr/bin/git -a -d /.git ] || exit 0
 
-cd /
+tempfile=`tempfile`
+if [ $? != 0 ]; then
+  echo "Erreur fatale de création de fichier temporaire."
+  exit -1
+fi
+trap "rm -f \"$tempfile\"" 0 1 2 3 15
+
+(cd / ; /usr/bin/git status -a) |
+sed -e '/^nothing to commit/d' -e 's/^#//' >"$tempfile"
+
+if [ -s "$tempfile" ]; then
 (
-  echo "From: git `hostname -f` - Cron Daemon <root+git@`cat /etc/mailname`>"
+  echo "From: git `hostname --fqdn` - Cron Daemon <root+git@`cat /etc/mailname`>"
   echo "To: ${recipients}"
   echo "Date: `date --rfc-2822`"
-  echo "Subject: git-status: `hostname -f` - $0"
+  echo "Subject: git-status: `hostname --fqdn` - $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 "Voici la liste de modifications sur la machine `hostname --fqdn` 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/^#//'
+  cat "$tempfile"
 ) | head -c 16k | /usr/sbin/sendmail ${recipients}
+fi
+
 exit 0