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