added notification script rsync
authorMatthias Förste foerste@schlittermann.de
Tue, 24 Jan 2012 16:35:02 +0100
branchrsync
changeset 32 67a8cdb90885
parent 31 46456976824c
child 33 2b9fc0919b0f
added notification script
bin/notify-acceptance
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/notify-acceptance	Tue Jan 24 16:35:02 2012 +0100
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+  PATTERN='@schlittermann\.de>?$'
+ FALLBACK='apt <apt@apt.net.schlittermann.de>'
+     FROM='apt <apt@apt.net.schlittermann.de>'
+
+   RESULT="$1"
+ CODENAME="$2"
+   SOURCE="$3"
+  VERSION="$4"
+  CHANGES="$5"
+
+     HOST=${HOSTNAME:-$(hostname)}
+        R=
+
+shopt -s nocasematch
+while read l; do
+    [[ "$l" =~ ^changed-by:\s*(.*)\s*$ ]] && { R=${BASH_REMATCH[1]}; break; }
+    [[ "$l" =~ ^maintainer:\s*(.*)\s*$ ]] && R={$BASH_REMATCH[1]}
+done < "$CHANGES"
+
+[[ "$R" =~ $PATTERN ]] || R="$FALLBACK"
+
+#To: =?utf8?B?$(echo $R | base64)?
+cat | /usr/sbin/exim "$R" <<MAIL
+From: $FROM
+To: $R
+Subject: [$HOST] $SOURCE $VERSION $RESULT in $CODENAME
+MAIL