
#!/bin/sh
# File	: jpg_rename_yr.sh
# By	: MaartenDeBoer.nl, 221121
# Subject	: Script to rename jpg-files based on creation-date-time (YeaR)
# (0.2),230625	: Add 20*files
#(0.3),240426	: Add RENAME
PGM=`basename $0|cut -d\. -f1`
VER="0.3"
LOG="${HOME}/log/${PGM}.log"
JPG_DIR="."
PREFIX="*"
#PREFIX="[I2][M0*]*"
#PREFIX="2024*"
#PREFIX="IMG*"
EXT="[Jj][Pp][Gg]"
RENAME=""

YR=`date +%Y`

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

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  JPG_DIR=${JPG_DIR}"
echo "  EXT=${EXT}"
echo "  PREFIX=${PREFIX}"
echo "  RENAME=${RENAME}"
sleep 1

cd ${JPG_DIR}
ls -1 ${PREFIX}.${EXT}|grep -v ^24|while read FNAME REST
do
  echo "  FNAME=${FNAME}"
#  ls ${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`
  YR_STR=`exif -x ${FNAME}| grep "Date_and_Time__Original_"|cut -d\> -f2 |cut -d\< -f1|cut -d\: -f1`

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

  NEW_FNAME="${YR_STR}-${FNAME}"
  echo "      ${FNAME} (${DATISTR}) => ${NEW_FNAME}"|tee -a ${LOG}

  if [ $RENAME ]; then
    mv ${FNAME} ${NEW_FNAME}
    EC=${?}
    echo "        Renamed. (${EC})"|tee -a ${LOG}
  fi  # RENAME

done  # LINE

echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}
exit 0

