#!/bin/bash

source /var/roothome/app/bin/home/shared.sh

if [ ! -f /mnt/storage/hot/.mount ]; then
  echo mount hot storage
  notify 'photos_process : hot storage not mounted'
  exit 1
fi

cd /var/roothome/docker/cloud/data/data/cakee/files/media/photo

# convert png to jpg
echo "converting png to jpg.."
for img in $(ls *.png) $(ls *.PNG); do
  echo "converting $img"
  filename=${img%.*}
  /usr/bin/convert "$filename.png" "$filename.jpg"
done
rm *.png *.PNG

# rename bad extensions
echo "renaming jpg.."
for img in $(ls *.jpeg) $(ls *.JPG) $(ls *.JPEG); do
  echo "renaming $img"
  filename=${img%.*}
  mv "$img" "$filename.jpg"
done

# compress jpg
echo "compressing jpg.."
/usr/bin/mogrify -resize 2073600@ *.jpg
/usr/bin/jpegoptim --size=1000k *.jpg

# rename to hash
for file in *; do
  if [[ -f "$file" ]]; then
    extension="${file##*.}"
    if [ -f "$file" ] && [ "$extension" != "$file" ]; then
      new_name="${file%$extension}"
    else
      new_name="$file"
      extension=""
    fi
    new_name=$(sha1sum "$file" | cut -d\  -f1)
    if [[ "$extension" != "" ]]; then
      new_name="${new_name,,}.$extension"
    else
      new_name="${new_name,,}"
    fi
    mv "$file" "$new_name"
  fi
done

# move to images
echo "moving.."
total_photos=$(ls | wc -l)
mv *.jpg /mnt/storage/hot/media/family/dima/photo/
notify_silent "photos processed: $total_photos"