bin/notify-acceptance
branchrsync
changeset 32 67a8cdb90885
equal deleted inserted replaced
31:46456976824c 32:67a8cdb90885
       
     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