Test sur le serveur de développement.
[auf-git-etc.git] / cron.auf-git-etc
CommitLineData
25469895
P
1#!/bin/sh
2recipients="root+git" # adresse pour l'envoi du mail
3
6d90c319
P
4PATH="/bin:/usr/bin"
5export PATH
6
25469895
P
7if [ "$1" != "cron" ]; then
8 echo "Ce script n'est pas fait pour être lancé manuellement mais via cron."
9 exit -1
10fi
11
12[ -x /usr/bin/git -a -d /.git ] || exit 0
13
ff92b1af
P
14tempfile=`tempfile`
15if [ $? != 0 ]; then
16 echo "Erreur fatale de création de fichier temporaire."
17 exit -1
18fi
19trap "rm -f \"$tempfile\"" 0 1 2 3 15
20
c549ba1c 21(cd / ; /usr/bin/git status) |
6d90c319 22sed -e '1{/^# On branch /d};2{/^nothing to commit/d};s/^#//' >"$tempfile"
ff92b1af
P
23
24if [ -s "$tempfile" ]; then
25469895 25(
8cac288c 26 echo "From: git `hostname --fqdn` - Cron Daemon <root+git@`cat /etc/mailname 2>/dev/null || hostname --fqdn`>"
25469895
P
27 echo "To: ${recipients}"
28 echo "Date: `date --rfc-2822`"
c80ec8d7 29 echo "Subject: git-status: `hostname --fqdn` - $0"
25469895
P
30 echo "Content-Type: text/plain; charset=utf-8"
31 echo ""
8cac288c
P
32 echo "Liste de modifications sur la machine `hostname --fqdn`"
33 echo "qui n'ont pas encore été validées :"
25469895
P
34 echo "( voir http://wiki.auf.org/wikiteki/Git/SuiviDeConfiguration )"
35 echo ""
ff92b1af 36 cat "$tempfile"
25469895 37) | head -c 16k | /usr/sbin/sendmail ${recipients}
ff92b1af
P
38fi
39
25469895 40exit 0