X-Git-Url: https://git.distorted.org.uk/~mdw/termux-packages/blobdiff_plain/bea93fbd7a67f51f79883a4c6cae9ef0893d0551..80f24036a08af64869bc8ad35713f61b808f6a75:/packages/termux-api/termux-location diff --git a/packages/termux-api/termux-location b/packages/termux-api/termux-location index 5c0b263e..bbe8fa2d 100755 --- a/packages/termux-api/termux-location +++ b/packages/termux-api/termux-location @@ -1,25 +1,43 @@ #!/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." - echo "" echo " -p provider location provider [gps/network/passive] (default: gps)" echo " -r request kind of request to make [once/last/updates] (default: once)" - echo "" 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