#!/bin/sh -efuC
set -o pipefail

# Usage:
#
# scanimage-to-jpeg FILENAME [SCANIMAGE_OPTION ..]
#
# It will create FILENAME.jpg in the current dir.
#
# Example:
#
# scanimage-to-jpeg document_p1 --resolution 600

readonly FILENAME="$1"; shift

! [ -f "$FILENAME".jpg ] || { echo "Destination exists: $FILENAME.jpg" >&2; exit 1; }

scanimage "$@" >"$FILENAME".pnm \
	&& pnmtojpeg -optimize <"$FILENAME".pnm >"$FILENAME".jpg \
	&& rm -fv -- "$FILENAME".pnm
