#!/bin/bash

set -x
#set -e
set -o pipefail

#pushd /var/www
pushd /srv/shared/images
apt-get install jpegoptim optipng

command -v jpegoptim
command -v optipng

find . -iname *.jp*g -type f -print0 | xargs -0 jpegoptim -o --strip-all
true $?

touch /tmp/pngfiles-optimized.done

find . -path -prune -o -name "*.png" > "/tmp/pngfiles.list"

total=0
for images in $(cat "/tmp/pngfiles.list"); do
   total=$(( total + 1 ))
done

counter=0
for images in $(cat "/tmp/pngfiles.list"); do
   counter=$(( counter + 1 ))
   true "$counter / $total"
   if grep "$images" "/tmp/pngfiles-optimized.done" ; then
      continue
   fi
   optipng -o7 --strip all -preserve "$images" || echo "$images" >> "/tmp/pngfiles-failed.done" && continue
   echo "$images" >> "/tmp/pngfiles-optimized.done"
done

rm "/tmp/pngfiles.list"

true "SUCCESS!"
