
#!/bin/sh
# File	: ren_jpg-files.sh
# By	: MaartenDeBoer.nl, 221121
# Subject	: Script to rename jpg-files based on creation-date-time
#
# exif 
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
JPG_DIR="."
#PREFIX="*"
PREFIX="[I2][M0*]*"
#PREFIX="20*"
EXT="[Jj][Pp][Gg]"

if [ "${1}" != "" ]; then
  JPG_DIR="${1}"
fi

echo "  Starting in ${JPG_DIR}"
sleep 1

cd ${JPG_DIR}
ls -1 ${PREFIX}.${EXT}|while read FNAME REST
do
  ls ${FNAME}
#  file ${FNAME}
  MANUFACTURER=`exif -x ${FNAME}| grep "Manufacturer"|cut -d\> -f2 |cut -d\< -f1`
  DATISTR=`exif -x ${FNAME}| grep "Date_and_Time__Original_"|cut -d\> -f2 |cut -d\< -f1|sed 's/^20//g'|sed 's/ /-/g'|sed 's/://g'`

  if [ "${MANUFACTURER}" = "Canon___" ]; then
# Mod. time (was still Summertime)
    DATISTR=`exif -x ${FNAME}| grep "Date_and_Time__Original_"|cut -d\> -f2 |cut -d\< -f1|sed 's/^20//g'|sed 's/ /-/g'`
    DAY=`echo ${DATISTR}|cut -d\- -f1`
    HR=`echo ${DATISTR}|cut -d\- -f2|cut -d\: -f1`
    N_HR=`expr ${HR} - 1`
    MIN=`echo ${DATISTR}|cut -d\- -f2|cut -d\: -f2`
    SEC=`echo ${DATISTR}|cut -d\- -f2|cut -d\: -f3`
    DATISTR=`echo ${DAY}-${N_HR}:${MIN}:${SEC}|sed 's/://g'`
    echo "  DATISTR=${DATISTR} DAY=${DAY} HR=${HR} N_HR=${N_HR} MIN=${MIN} SEC=${SEC}"
    
  fi

  echo "  MANUFACTURER=${MANUFACTURER} DATISTR=${DATISTR}"

  NEW_FNAME="${DATISTR}_`echo ${FNAME} |cut -d\_ -f2-`"
  NEW_FNAME="${DATISTR}_${FNAME}"
  echo "  ${FNAME} (${DATISTR}) => ${NEW_FNAME}"

  mv ${FNAME} ${NEW_FNAME}

done  # LINE


exit 0

