#!/bin/bash echo -en "\n" >&2; function xlat() { case "$1" in (*rusty*) export author="Rusty Russell"; export email="rusty@linuxcare.com.au"; ;; (*marc*) export author="Marc Boucher"; export email="marc@mbsi.ca"; ;; (*jamesm*) export author="James Morris"; export email="jmorris@intercode.com.au"; ;; (*laforge*) export author="Harald Welte"; export email="laforge@gnumonks.org"; ;; (*kadlec*) export author="Joszef Kadlecsik"; export email="kadlec@blackhole.kfki.hu"; ;; (*gandalf*) export author="Martin Josefsson"; export email="gandalf@wlug.westbo.se"; ;; (*kaber*) export author="Patrick McHardy"; export email="kaber@trash.net"; ;; (*yasuyuki*) export author="Yasuyuki KOZAKAI"; export email="yasuyuki@netfilter.org"; ;; (*pablo*) export author="Pablo Neira Ayuso" export email="pablo@netfilter.org"; ;; (*) export author="$1"; export email="$2"; ;; esac; } xlat "$GIT_COMMITTER_NAME" "$GIT_COMMITTER_EMAIL"; export GIT_COMMITTER_NAME="$author"; export GIT_COMMITTER_EMAIL="$email"; set -x; sob=`git-log -1 "$GIT_COMMIT" | grep Signed-off-by:`; if [ "$?" -eq 0 ]; then echo -e "\t""Using SOB" >&2; sob=`git-log -1 "$GIT_COMMIT" | grep Signed-off-by: | head -n1`; author=`echo "$sob" | perl -pe 's/^\s*Signed-off-by:\s*(.*?)(?:\s*\<.*)?/$1/i'`; email=`echo "$sob" | perl -pe '$_="" if !s/^\s*Signed-off-by:.*\<(.*?)\>/$1/i'`; else sob=`git-log -1 "$GIT_COMMIT" | tail -n1 | grep @`; if [ "$?" -eq 0 ]; then echo -e "\t""Using trail" >&2; author=`echo "$sob" | perl -pe 's/^\s*(.*?)\s*<.*/$1/'`; email=`echo "$sob" | perl -pe '$_="" if !s/^.*<(.*?)>.*/$1/'`; fi; fi; if [ -z "$email" ]; then email="FIX@ME.COM"; fi; set +x; export GIT_AUTHOR_NAME="$author"; export GIT_AUTHOR_EMAIL="$email"; echo -e "\t""Author: $GIT_AUTHOR_NAME <$GIT_AUTHOR_EMAIL>" >&2; echo -e "\t""Committer: $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL>" >&2;