X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=post-pizza-notify.git;a=blobdiff_plain;f=onemethod;fp=onemethod;h=252c084d5b99c086ca08042aa94fe97b6cd7913b;hp=0000000000000000000000000000000000000000;hb=b33776ec58263cd3b1f6b844487f1aa7c7a99292;hpb=f3fd390fffabd9c1d44afae44753f105156cd135 diff --git a/onemethod b/onemethod new file mode 100755 index 0000000..252c084 --- /dev/null +++ b/onemethod @@ -0,0 +1,47 @@ +#!/bin/bash +set -e +usage () { cat <&2; exit 1 ;; +esac + +onemethod="$1" +rcpts="$2" +msg="$3" + +exec <"$rcpts" +line=0 +while read method data; do + line=$(( $line+1 )) + case "$method" in + #*|'') continue ;; + [^a-z]*) echo >&2 "huh ? $rcpts:$line: $method"; continue ;; + "$onemethod") ;; + *) continue ;; + esac + log=log-$method-$line.txt + exec >$log + set +e + printf >&2 "." + exec 3>&2 2>&1 + set -x + ./"via-$method" "$msg" $data 2>&1 + rc=$? + set +x + exec 2>&3 3>&- + set -e + if [ $rc != 0 ]; then + printf >&2 -- "\n$method-FAIL:%s\n" $log + else + printf >&2 " $method" + fi +done +exec >&2