releasing version 1.5.2
[auf-git-etc.git] / etc / hooks / post-commit
CommitLineData
89e5ff8d 1#!/bin/sh
36462167 2recipients="root+git" # adresse pour l'envoi du mail
8b3c87f0 3# On modifie un peu la sortie de git show :
8cac288c
P
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)
8b3c87f0
P
9# et on envoie le tout via sendmail
10PATH=/usr/sbin:/usr/bin:/sbin:/bin
8cac288c
P
11git show --pretty=email | awk '\
12BEGIN { 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}
8b3c87f0 27exit 0