chiark / gitweb /
597877e1d480e111e48dc4c2412b9d81db91e5ac
[post-pizza-notify.git] / notify
1 #!/bin/bash
2 set -e
3
4 case "$#.$1" in
5 2.[^-]*)        ;;
6 *)              echo >&2 "usage: ./notify recipientsfile 'message'"; exit 1;;
7 esac
8
9 rcpts="$1"
10 msg="$2"
11
12 exec <"$rcpts"
13 line=0
14 while read method data; do
15         line=$(( $line+1 ))
16         case "$method" in
17         #*|'')  continue ;;
18         [^a-z]*) echo >&2 "huh ? $rcpts:$line: $method"; continue ;;
19         log=log-$method-$line.txt
20         exec >$log
21         set +e
22         printf >&2 "sms"
23         ./"via-$method" $data 2>&1
24         rc=$?
25         set -e
26         if [ $rc != 0 ]; then
27                 printf >&2 "-FAIL:%s\n" $log
28         else
29                 printf >&2 " "
30         fi
31 done
32 exec >&2
33 echo >&2