#!/bin/bash 

set -e
set -u

##calibrazione
echo "scegli lo zoom"
read ZOOM
chdkptp -c -e"luar set_zoom(${ZOOM})"
echo "inserisce il nome del libro FORMATTATO: Il_titolo-L_Autore"
read NOMELIBRO
NOMELIBRO=scan-$NOMELIBRO
mkdir $NOMELIBRO
cd $NOMELIBRO
##fa le foto
BREAK="ciao"
NUM=0

elabora() {
	if [[ -z "$1" ]]; then
		echo "Eh no me lo devi di' la base"
		return 1
	fi
	in="$1.raw"
	out="$1.ppm"
	if [[ ! -f "$in" ]]; then
		echo "Ma il file di input lo devi fa eh, non e' che puoi barare"
		return 3
	fi
	dcraw "$in"
	if ! [[ -f  "$out" ]]; then
		echo "Oh ma non ha convertito il file, dcraw merda"
		return 2
	fi
	rm "$in"
	# /home/pi/SplitByColor/SplitByColor/split -s -f "$out"
}

while :
do
	echo "premi per scattare la foto o S [stop] per uscire"
	read BREAK

	case "$BREAK" in
		S) break;;
	esac

	#	if ["$BREAK" -ne "stop" ]
	#	then
	#		break
	#	fi

	let NUM+=1
	basefile=$(printf '%s_%03d' "$NOMELIBRO" "$NUM")
	chdkptp -c -e"rs $basefile -raw -sd=0.5m"
	elabora "$basefile" &
done

echo "preparazione archivio in corso"

cd ..

wait
tar -cf ${NOMELIBRO}.tar ${NOMELIBRO}
rm -rf "${NOMELIBRO}"
echo "fatto"

