X-Git-Url: https://git.distorted.org.uk/~mdw/termux-packages/blobdiff_plain/2e395b58643d54c89097a0903329c6375b3cfbd5..382cfb780ca9a40f80e3932544bd32aeccb66e5a:/packages/termux-api/termux-camera-photo diff --git a/packages/termux-api/termux-camera-photo b/packages/termux-api/termux-camera-photo index 08f44516..7b3836ff 100755 --- a/packages/termux-api/termux-camera-photo +++ b/packages/termux-api/termux-camera-photo @@ -1,31 +1,32 @@ -#!/system/bin/sh - +#!/bin/sh set -e -u +SCRIPTNAME=termux-camera-photo show_usage () { - echo "usage: termux-camera-photo [OPTIONS] " - echo "" - echo "Take a photo and save it in a file. Valid options:" - echo " -c, --camera the ID of the camera to use" - echo "Use termux-camera-info for information about available camera IDs." + echo "Usage: termux-camera-photo [-c camera-id] output-file" + echo "Take a photo and save it to a file in JPEG format." + echo "" + echo " -c camera-id ID of the camera to use (see termux-camera-info), default: 0" + echo "" + exit 0 } + PARAMS="" -O=`getopt -l camera: -l help -l size -- c:hs: "$@"` -eval set -- "$O" -while true; do -case "$1" in - -c|--camera) PARAMS="$PARAMS --es camera $2"; shift 2;; - -h|--help) show_usage; exit 0;; - -s|--size) PARAMS="$PARAMS --ei size_index $2"; shift 2;; - --) shift; break;; - *) echo Error; exit 1;; -esac +while getopts :hc: option +do + case "$option" in + h) show_usage;; + c) PARAMS="--es camera $OPTARG";; + ?) echo "$SCRIPTNAME: illegal option -$OPTARG"; exit 1; + esac done +shift $(($OPTIND-1)) -if [ $# != 1 ]; then show_usage; exit 1; fi +if [ $# = 0 ]; then echo "$SCRIPTNAME: missing file argument"; exit 1; fi +if [ $# != 1 ]; then echo "$SCRIPTNAME: too many arguments"; exit 1; fi touch $1 PARAMS="$PARAMS --es file `realpath $1`" -termux-api CameraPhoto $PARAMS +@TERMUX_API@ CameraPhoto $PARAMS