|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
set -e -u
|
|
|
|
|
|
|
|
show_usage () {
|
|
|
|
echo "usage: termux-camera-photo [OPTIONS] <output-file>"
|
|
|
|
echo ""
|
|
|
|
echo "Take a photo and save it in a file. Valid options:"
|
|
|
|
echo " -c, --camera <camera-id> the ID of the camera to use"
|
|
|
|
echo "Use termux-camera-info for information about available camera IDs."
|
|
|
|
}
|
|
|
|
|
|
|
|
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
|
|
|
|
done
|
|
|
|
|
|
|
|
if [ $# != 1 ]; then show_usage; exit 1; fi
|
|
|
|
|
|
|
|
touch $1
|
|
|
|
PARAMS="$PARAMS --es file `realpath $1`"
|
|
|
|
|
|
|
|
@TERMUX_API@ CameraPhoto $PARAMS
|