#!/bin/sh # $Id: paypal_send_invoices,v 1.9 2013/02/08 14:58:22 gilles Exp gilles $ # usages: # sh paypal_send_invoices /g/var/paypal_invoices/147 # sh paypal_send_invoices /g/var/paypal_invoices/15? send_invoice() { test X"" = X"$1" && { echo "usage: send_invoice /g/var/paypal_invoices/147 vince@norestech.net"; return; } d="$1" echo "====== $d ======" #echo cd $d || return bd=`basename $d` #echo "$bd" invoice="$bd" if test -f WAIT_DONT_SEND; then echo "found WAIT_DONT_SEND in $d then exit" continue fi test -f facture_imapsync-${invoice}.pdf || { echo NO facture_imapsync-${invoice}.pdf ; return; } test -f facture_imapsync-${invoice}.pdf.asc || { echo NO facture_imapsync-${invoice}.pdf.asc ; return; } test -f facture_message_header.txt || { echo NO facture_message_header.txt ; return; } test -f facture_message_body.txt || { echo NO facture_message_body.txt ; return; } test -f email_address.txt || { echo NO email_address.txt ; return; } email=${2:-`cat email_address_2.txt 2>/dev/null || cat email_address.txt`} > facture_message_to.txt egrep '^To: ' facture_message_header.txt > /dev/null || echo "To: $email" > facture_message_to.txt cat facture_message_header.txt facture_message_to.txt facture_message_body.txt > facture_message.txt test -f "SENT_TO_$email" && { echo "!!! Already SENT_TO_$email" return } more facture_message.txt echo '====== END of message ======' mailq test -f "SENT_TO_$email" || acroread facture_imapsync-${invoice}.pdf& echo "Send this invoice ${invoice} to $email?" read r < /dev/tty echo SAID "[$r]" test X"$r" = Xy && { echo | mutt -H facture_message.txt -a facture_imapsync-${invoice}.pdf facture_imapsync-${invoice}.pdf.asc -- touch SENT_TO_$email } } echo $0 '/g/var/paypal_invoices/2???' for d in "$@"; do ( send_invoice "$d" ) done echo ==== Saving to ks rsync -avHz -P /g/var/paypal_invoices/ \ imapsync@ks.lamiral.info:var/paypal_invoices