
#!/bin/sh
# File	: proc_album.sh
# By	: MaartenDeBoer.nl, 250714
# Subject	: Script ot process pictunre/photos in an album
# make image smaller by jpegoptim
#(0.2),250715	: Add
PGM=`basename $0|cut -d\. -f1`
VER="0.2"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"

JPEGOPTIM="/usr/bin/jpegoptim"

ALBUMDIR="/mnt/nas/WWW/domains/album.agrarix.net/pages/TEST"
PAGE="${ALBUMDIR}/index.html"
SMALLDIR="${ALBUMDIR}/small"
COLS_PER_ROW=3
THUMB_SIZE=300

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  PGM=${PGM}"
echo "  VER=${VER}"
echo "  ALBUMDIR=${ALBUMDIR}"
echo "  SMALLDIR=${SMALLDIR}"
echo "  JPEGOPTIM=${JPEGOPTIM}"
echo "  PAGE=${PAGE}"
echo "  COLS_PER_ROW=${COLS_PER_ROW}"
sleep 1

if [ ! -x ${JPEGOPTIM} ]; then
  echo "  No JPEGOPTIM(${JPEGOPTIM}) found. Exiting ..."| tee -a ${LOG}
  exit 4
fi

if [ ! -d ${ALBUMDIR} ]; then
  echo "  No ALBUMDIR(${ALBUMDIR}) found. Exiting ..."| tee -a ${LOG}
  exit 5
fi
if [ ! -d ${SMALLDIR} ]; then
  echo "  No SMALLDIR(${SMALLDIR}) found. Creating ..."| tee -a ${LOG}
  mkdir -p ${SMALLDIR}
fi

echo "<HTML>" > ${PAGE}
echo "  <HEAD>" >> ${PAGE}
echo "  </HEAD>" >> ${PAGE}

echo "  <BODY>" >> ${PAGE}
echo "    <HR>" >> ${PAGE}

echo "    <TABLE cellpadding=0 border=1> " >> ${PAGE}

cd ${ALBUMDIR}

PIC_CNT=0

ls -1 | grep "\.[jJ][pP][gG]"|while read LINE
do
  echo "  LINE=${LINE}"
  FILE=`echo "${LINE}"|awk '{print $1}'`
  PICTURE=`echo "${LINE}"|cut -d\. -f1`

  if [ ${PIC_CNT} -eq 0 ]; then
    echo "      <TR>"  >> ${PAGE}
  fi  # PIC_CNT=0

#  ${JPEGOPTIM} -q --size=20% --dest=${SMALLDIR} --overwrite --max=100 ${FILE}
  ${JPEGOPTIM} --size=${THUMB_SIZE} --dest=${SMALLDIR} --overwrite --max=100 ${FILE}
  EC=${?}
  echo "EC=${EC}"
# When not OK (EC <> 0), then copy orig
  if [ ${EC} -ne 0 ]; then
    cp -v ${FILE} ${SMALLDIR}/${FILE}
  fi  # EC <> 0

  echo "        <TD align=center valign=middle> " >> ${PAGE}
  echo "          <IMG src=\"small/${FILE}\" width='60%' align='center'  > <BR>" >> ${PAGE}

#    <A href="slides/IMG_9451.html"><IMG src="thumbs/IMG_9451.JPG" title="IMG_9451.JPG" border="1" alt="" class="image"></A></TD>

  echo "        </TD> " >> ${PAGE}
#  echo "  ${PICTURE} <BR>" >> ${PAGE}

  PIC_CNT=`expr ${PIC_CNT} + 1`
  if [ ${PIC_CNT} -eq ${COLS_PER_ROW} ]; then
    PIC_CNT=0
  fi  # PIC_CNT = 2
  echo "PIC_CNT=${PIC_CNT}"

  if [ ${PIC_CNT} -eq 0 ]; then
    echo "      </TR>"  >> ${PAGE}
  fi  # PIC_CNT=0

done  # LINE


echo "    </TABLE> " >> ${PAGE}
echo "  </BODY>" >> ${PAGE}
echo "</HTML>" >> ${PAGE}


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

