termux-api: Fix typo in termux-location
authorFredrik Fornwall <fredrik@fornwall.net>
Sun, 8 May 2016 23:30:41 +0000 (19:30 -0400)
committerFredrik Fornwall <fredrik@fornwall.net>
Sun, 8 May 2016 23:30:41 +0000 (19:30 -0400)
Closes #253.

packages/termux-api/build.sh
packages/termux-api/termux-location

index e7d3673..9f2b566 100644 (file)
@@ -1,6 +1,6 @@
 TERMUX_PKG_HOMEPAGE=http://termux.com/add-ons/api/
 TERMUX_PKG_DESCRIPTION="Termux API commands"
-TERMUX_PKG_VERSION=0.18
+TERMUX_PKG_VERSION=0.19
 
 termux_step_make_install () {
         mkdir -p $TERMUX_PREFIX/bin
index 5c0b263..fa840c7 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
 set -e -u
 
-SCRIPTNAME=termux-notification
+SCRIPTNAME=termux-location
 show_usage () {
     echo "usage: $SCRIPTNAME [-p provider] [-r request]"
     echo "Get the device location."
@@ -12,14 +12,34 @@ show_usage () {
     exit 0
 }
 
+validate_provider () {
+    PROVIDER=$1
+    case "$PROVIDER" in
+        gps) ;;
+        network) ;;
+        passive) ;;
+        *) echo "$SCRIPTNAME: Unsupported provider: '$PROVIDER'"; exit 1;;
+    esac
+}
+
+validate_request () {
+    REQUEST=$1
+    case "$REQUEST" in
+        once) ;;
+        last) ;;
+        updates) ;;
+        *) echo "$SCRIPTNAME: Unsupported request: '$REQUEST'"; exit 1;;
+    esac
+}
+
 PARAMS=""
 
 while getopts :hr:p: option
 do
     case "$option" in
         h) show_usage;;
-        r) PARAMS="$PARAMS --es request $OPTARG";;
-        p) PARAMS="$PARAMS --es provider $OPTARG";;
+        r) validate_request $OPTARG; PARAMS="$PARAMS --es request $OPTARG";;
+        p) validate_provider $OPTARG; PARAMS="$PARAMS --es provider $OPTARG";;
         ?) echo "$SCRIPTNAME: illegal option -$OPTARG"; exit 1;
     esac
 done