set -e
case "$#.$1" in
-2.[^-]*) ;;
-*) echo >&2 "usage: ./notify recipientsfile 'message'"; exit 1;;
+3.[^-]*) ;;
+*) echo >&2 "usage: ./notify senderfile recipientsfile 'message'"
+ exit 1 ;;
esac
-rcpts="$1"
-msg="$2"
+senderinfo="$1"
+rcpts="$2"
+msg="$3"
+
+exec <"$senderinfo"
+while read settingname value; do
+ case "$settingname" in
+ #*|'') continue;;
+ *) vn=PIZZANOTIFY_$settingname
+ eval "$vn=\"\$value\""
+ export $vn
+ ;;
+ esac
+done
exec <"$rcpts"
line=0
case "$method" in
#*|'') continue ;;
[^a-z]*) echo >&2 "huh ? $rcpts:$line: $method"; continue ;;
+ esac
log=log-$method-$line.txt
exec >$log
set +e
- printf >&2 "sms"
- ./"via-$method" $data 2>&1
+ printf >&2 "$method"
+ exec 3>&2 2>&1
+ set -x
+ ./"via-$method" $data "$msg" 2>&1
rc=$?
+ set +x
+ exec 2>&3 3>&-
set -e
if [ $rc != 0 ]; then
- printf >&2 "-FAIL:%s\n" $log
+ printf >&2 -- "-FAIL:%s\n" $log
else
printf >&2 " "
fi