libgcrypt: Revert from 1.7.4 to 1.7.3
[termux-packages] / packages / termux-api / termux-location
CommitLineData
cc1ae02e 1#!/bin/sh
59f0d218
FF
2set -e -u
3
b2d955fc 4SCRIPTNAME=termux-location
59f0d218 5show_usage () {
bea93fbd
FF
6 echo "usage: $SCRIPTNAME [-p provider] [-r request]"
7 echo "Get the device location."
8 echo ""
9 echo " -p provider location provider [gps/network/passive] (default: gps)"
10 echo " -r request kind of request to make [once/last/updates] (default: once)"
11 echo ""
12 exit 0
59f0d218
FF
13}
14
b2d955fc
FF
15validate_provider () {
16 PROVIDER=$1
17 case "$PROVIDER" in
18 gps) ;;
19 network) ;;
20 passive) ;;
21 *) echo "$SCRIPTNAME: Unsupported provider: '$PROVIDER'"; exit 1;;
22 esac
23}
24
25validate_request () {
26 REQUEST=$1
27 case "$REQUEST" in
28 once) ;;
29 last) ;;
30 updates) ;;
31 *) echo "$SCRIPTNAME: Unsupported request: '$REQUEST'"; exit 1;;
32 esac
33}
34
bea93fbd
FF
35PARAMS=""
36
37while getopts :hr:p: option
38do
39 case "$option" in
40 h) show_usage;;
b2d955fc
FF
41 r) validate_request $OPTARG; PARAMS="$PARAMS --es request $OPTARG";;
42 p) validate_provider $OPTARG; PARAMS="$PARAMS --es provider $OPTARG";;
bea93fbd
FF
43 ?) echo "$SCRIPTNAME: illegal option -$OPTARG"; exit 1;
44 esac
59f0d218 45done
bea93fbd 46shift $(($OPTIND-1))
59f0d218 47
bea93fbd 48if [ $# != 0 ]; then echo "$SCRIPTNAME: too many arguments"; exit 1; fi
59f0d218 49
cc1ae02e 50@TERMUX_API@ Location $PARAMS