#!/bin/sh

USAGE='Usage: brewbiasnr <image-files>

  Find maximum series and sequence nr = bias_nr in image-files.

  Copyright © Daniel Ljunggren <foto@demulsion.se>. June 2009 - Aug 2014.

'

BIAS_NR=0
COUNT=0

if [ $# -eq 0 ]; then echo "${USAGE}"; exit 0 1>&2; fi

for FILE 
do
    if [ -f "$FILE" ]; then
	case "$FILE" in
	    *.CR2)
		ORIG_EXT=CR2
		;;
	    *.cr2)
		ORIG_EXT=cr2
		;;
	    *.CRW)
		ORIG_EXT=CRW
		;;
	    *.crw)
		ORIG_EXT=crw
		;;
	    *.RAW)
		ORIG_EXT=RAW
		;;
	    *.raw)
		ORIG_EXT=raw
		;;
	    *.jpg)
		ORIG_EXT=jpg
		;;
	    *.jpeg)
		ORIG_EXT=jpeg
		;;
	    *.JPG)
		ORIG_EXT=JPG
		;;
	    *.JPEG)
		ORIG_EXT=JPEG
		;;
	    *.avi)
		ORIG_EXT=avi
		;;
	    *.AVI)
		ORIG_EXT=AVI
		;;
	    *.tif)
		ORIG_EXT=tif
		;;
	    *.tiff)
		ORIG_EXT=tiff
		;;
	    *.TIF)
		ORIG_EXT=TIF
		;;
	    *.TIFF)
		ORIG_EXT=TIFF
		;;
	    *.PNG)
		ORIG_EXT=PNG
		;;
	    *.png)
		ORIG_EXT=png
		;;
	    *.XCF)
		ORIG_EXT=XCF
		;;
	    *.xcf)
		ORIG_EXT=xcf
		;;
	    *.MOD)
		ORIG_EXT=MOD
	      ;;
	    *.mod)
		ORIG_EXT=mod
		;;
	    *.MOI)
		ORIG_EXT=MOI
		;;
	    *.moi)
		ORIG_EXT=moi
	      ;;
	    *.MOV)
		ORIG_EXT=MOV
	      ;;
	    *.mov)
		ORIG_EXT=mov
		;;
	    *)
		echo "brewbiasnr: Can't handle file '$FILE', skipping" 1>&2
		continue
		;;
	esac

	COUNT=$(($COUNT + 1))

	# Find image sequence number:
	BASE=`basename $FILE .$ORIG_EXT`
	SEQ=`expr $BASE : '.*\([a-z][0-9][0-9][0-9][0-9]\).*$'`

        if [[ ${SEQ} > ${BIAS_NR} ]]; then
	    BIAS_NR=${SEQ}
	fi

    else
	echo "brewbiasnr: Warning: $FILE is not a regular file, skipping..."
    fi

done

echo "brewbiasnr: Searched $COUNT images. The last number in sequence is $BIAS_NR"













