#!/bin/bash
USAGE="Usage: `basename $0` -d device -f flash number -s step"

while getopts d:f:s:h option
do
	case $option in
                d)
	                DEVICE=$OPTARG
                ;;
                f)
	                FLASH_NUM=$OPTARG
                ;;
                s)
	                STEP=$OPTARG
                ;;
                h)
                	echo $USAGE
			exit 0
                ;;
                *)
                        echo 'Invalid option specified !'
                        echo $USAGE 1>&2
                        exit 1
                ;;
                esac
done

TMP_DUMP="./flash/$FLASH_NUM/out-$STEP.dump"
REFERENCE="./flash/$FLASH_NUM/leonard.data"
MD5_FILE="./flash/$FLASH_NUM/leonard.md5"
LOG_FILE="./flash/$FLASH_NUM/log"

echo 'Starting dd...'
dd if=$DEVICE of=$TMP_DUMP 2>> $LOG_FILE 

echo -n 'Original md5 :	'
cat $MD5_FILE

echo -n
echo -n 'This md5 :	'
md5sum $TMP_DUMP

echo 'Now, calculate diff...'
diff $TMP_DUMP $REFERENCE

