equal
deleted
inserted
replaced
|
1 #!/bin/bash |
|
2 |
|
3 PATTERN='@schlittermann\.de>?$' |
|
4 FALLBACK='apt <apt@apt.net.schlittermann.de>' |
|
5 FROM='apt <apt@apt.net.schlittermann.de>' |
|
6 |
|
7 RESULT="$1" |
|
8 CODENAME="$2" |
|
9 SOURCE="$3" |
|
10 VERSION="$4" |
|
11 CHANGES="$5" |
|
12 |
|
13 HOST=${HOSTNAME:-$(hostname)} |
|
14 R= |
|
15 |
|
16 shopt -s nocasematch |
|
17 while read l; do |
|
18 [[ "$l" =~ ^changed-by:\s*(.*)\s*$ ]] && { R=${BASH_REMATCH[1]}; break; } |
|
19 [[ "$l" =~ ^maintainer:\s*(.*)\s*$ ]] && R={$BASH_REMATCH[1]} |
|
20 done < "$CHANGES" |
|
21 |
|
22 [[ "$R" =~ $PATTERN ]] || R="$FALLBACK" |
|
23 |
|
24 #To: =?utf8?B?$(echo $R | base64)? |
|
25 cat | /usr/sbin/exim "$R" <<MAIL |
|
26 From: $FROM |
|
27 To: $R |
|
28 Subject: [$HOST] $SOURCE $VERSION $RESULT in $CODENAME |
|
29 MAIL |