]> gitweb.fluxo.info Git - firma.git/commitdiff
uso de LIST_MESSAGE nas funcoes message_list e message_list_return
authorrhatto <rhatto>
Tue, 9 Aug 2005 00:38:05 +0000 (00:38 +0000)
committerrhatto <rhatto>
Tue, 9 Aug 2005 00:38:05 +0000 (00:38 +0000)
firma

diff --git a/firma b/firma
index ec0fc9d299e076e1fc310ab974833c6069c8773c..ddbd0d3cd904e67a0cb59951b16027bff4b63719 100755 (executable)
--- a/firma
+++ b/firma
@@ -131,6 +131,7 @@ function message_list {
 # compose and send a message to the list
 # $1: subscriber email
 # sorry no identation :P  
+n=0
 echo "$PASSWD
 Message from: $FROM
 Subject: $SUBJECT
@@ -139,12 +140,23 @@ $DATE
 $(get_gpg_stderr | grep -F 'gpg: Signature made')
 $(get_gpg_stderr | grep -F 'gpg: Good signature from')
   
-$(echo -e "$PASSWD\n${GPG_MESSAGE[@]}" | $GPGDECRYPT 2> /dev/null)" | sed -e 's/=20$//' | $GPGENCRYPT $1 | $MAIL -r $LISTNAME $1
+$(echo -e "$PASSWD\n${GPG_MESSAGE[@]}" | $GPGDECRYPT 2> /dev/null)" | sed -e 's/=20$//' | $GPGENCRYPT $1 | while read STDIN; do
+  LIST_MESSAGE[$n]="$STDIN\n"
+  ((++n))
+done
+
+echo -e "From: $LISTNAME
+To: $1
+Subject: none
+
+$(echo -e "${LIST_MESSAGE[@]}")" | $MAIL $MAIL_ARGS
+
 }
 
 function message_list_error {
 # compose and send an error message
 # sorry no identation :P  
+n=0
 echo "$PASSWD
 Message from: $FROM
 Subject: [BAD SIGNATURE] $SUBJECT
@@ -153,7 +165,17 @@ $DATE
 $(get_gpg_stderr | grep -F 'gpg: Signature made')
 $(get_gpg_stderr | grep -F 'gpg: BAD signature from')
  
-$(echo -e "$PASSWD\n${GPG_MESSAGE[@]}" | $GPGDECRYPT 2> /dev/null)" | sed -e 's/=20$//' | $GPGENCRYPT $1 | $MAIL -r $LISTNAME $1
+$(echo -e "$PASSWD\n${GPG_MESSAGE[@]}" | $GPGDECRYPT 2> /dev/null)" | sed -e 's/=20$//' | $GPGENCRYPT $1 | while read STDIN; do
+  LIST_MESSAGE[$n]="$STDIN\n"
+  ((++n))
+done
+
+echo -e "From: $LISTNAME
+To: $1
+Subject: none
+
+$(echo -e "${LIST_MESSAGE[@]}")" | $MAIL $MAIL_ARGS
+
 }
 
 function message_list_return {