Mise à jour des exclusions.
[auf-git-etc.git] / etc / hooks / post-commit
1 #!/bin/sh
2 recipients="root+git" # adresse pour l'envoi du courriel
3
4 PATH=/usr/sbin:/usr/bin:/sbin:/bin
5 export PATH
6
7 . /etc/auf-git-etc/config
8
9 # On modifie un peu la sortie de git show :
10 # - on remplace le nom de l'expéditeur dans l'enveloppe par "root+git"
11 # - on insère "git hostname - " devant le nom en From:
12 # - on remplace "[PATCH]" par "git-commit:" dans le champ Subject:
13 # - on ajoute un champ To:
14 # - on ajoute des champs MIME (version, type & encodage)
15 # et on envoie le tout via sendmail
16 git show --pretty=email | awk '\
17 BEGIN { v=0 ; t=0 ; e=0 }
18 /^From /     { sub(/ [^ ]+ /," root+git ") }
19 /^From: /    { sub(/:/,": auf-git-etc '"`hostname --fqdn`"' -") }
20 /^Subject: / { sub(/\[PATCH\]/,"git-commit:") }
21 /^MIME-Version: / { v=1 }
22 /^Content-Type: / { t=1 }
23 /^Content-Transfer-Encoding: / { e=1 }
24 /^$/ {
25   print "To: '"${recipients}"'"
26   if (!v) { print "MIME-Version: 1.0" }
27   if (!t) { print "Content-Type: text/plain; charset=utf-8" }
28   if (!e) { print "Content-Transfer-Encoding: 8bits" }
29   print ; while(getline) { print } ; exit
30 }
31 { print }
32 ' | (
33   head -c 16k
34   cat << __EOF__
35
36 -- 
37 http://wiki.auf.org/wikiteki/Git/SuiviDeConfiguration
38 __EOF__
39 ) | /usr/sbin/sendmail ${recipients}
40 exit 0