gcc: Switch to official mirror
[termux-packages] / packages / termux-api / termux-sms-send
index 7d35a01..4790266 100755 (executable)
@@ -1,10 +1,34 @@
 #!/bin/sh
 set -e -u
 
-if [ $# != 1 -o $1 = "-h" ]; then
-       echo "usage: termux-sms-send <recipient-number>"
-       echo "Send a SMS message given on stdin."
-       exit 1
+SCRIPTNAME=termux-sms-send
+show_usage () {
+    echo "Usage: $SCRIPTNAME -n number[,number2,number3,...] [text]"
+    echo "Send a SMS message to the specified recipient number(s). The text to send is either supplied as arguments or read from stdin if no arguments are given."
+    echo ""
+    echo "  -n number(s)  recipient number(s) - separate multiple numbers by commas"
+    echo ""
+    exit 0
+}
+
+RECIPIENTS=""
+while getopts :hn: option
+do
+    case "$option" in
+        h) show_usage;;
+        n) RECIPIENTS="--esa recipients $OPTARG";;
+        ?) echo "$SCRIPTNAME: illegal option -$OPTARG"; exit 1;
+    esac
+done
+shift $(($OPTIND-1))
+
+if [ -z "$RECIPIENTS" ]; then
+    echo "$SCRIPTNAME: no recipient number given"; exit 1;
 fi
 
-termux-api SmsSend --es recipient $1
+CMD="@TERMUX_API@ SmsSend $RECIPIENTS"
+if [ $# = 0 ]; then
+    $CMD
+else
+    echo $@ | $CMD
+fi