]> git.ozlabs.org Git - next-scripts/blob - message_helper
check_commits: output a more useful commit line
[next-scripts] / message_helper
1 #!/bin/bash
2
3 . "$(dirname $0)/common.sh" ""
4
5 log=$LOG_FILE
6 [ -f merge.log ] && log=merge.log
7 control=$CTRL_FILE
8 [ -f control ] && control=control
9
10 branch=""
11 [ "$1" = "-t" ] && {
12         branch=$2
13         shift 2
14 }
15
16 kconfig=""
17 [ "$1" = "-c" ] && {
18         kconfig=$2
19         shift 2
20 }
21
22 cc="Linux-Next Mailing List <linux-next@vger.kernel.org>, Linux Kernel Mailing List <linux-kernel@vger.kernel.org>"
23
24 [ "$branch" ] || {
25         branch=$(grep '^Merging ' $log | tail -1 | sed 's/^Merging //' | sed 's/ .*$//')
26         branch=${branch%%/*}
27 }
28
29 contact=$(awk -F '      ' '$3=="'"$branch"'" { print $1; }' $control)
30 greeting=${contact%% *}
31 greeting=${greeting#\"}
32 [ "${contact%,*}" = "${contact}" ] || greeting="all"
33
34 subject="${1//BRANCH/$branch}"
35 filter="sed -e \"s/BRANCH/$branch/g\""
36 [ "$kconfig" ] &&
37         filter="$filter -e \"s/KCONFIG_NAME/$kconfig/g\""
38 filter="$filter | fmt -s"
39
40 $(dirname $0)/send_email "$contact" "$cc" "linux-next: $subject" <<EOF
41 Hi $greeting,
42
43 $(eval $filter)
44 EOF
45
46 exit 0