From 73c5f00efba75a67c0bbc001bfb09cea103d25f0 Mon Sep 17 00:00:00 2001 From: "Paul Buetow (mars.fritz.box)" Date: Sun, 22 Dec 2013 13:17:55 +0100 Subject: can handle recursive incoming directories --- photoalbum.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/photoalbum.sh b/photoalbum.sh index 39e149e..e579bdc 100755 --- a/photoalbum.sh +++ b/photoalbum.sh @@ -30,9 +30,20 @@ function template () { function scale () { cd ${INCOMING} && find ./ -type f | sort | while read photo; do if [ ! -f "../photos/${photo}" ]; then - echo "Scaling ${photo}" + + # Flatten directories / to __ + if [[ "${photo}" =~ / ]]; then + destphoto="${photo//\//__}" + else + destphoto="${photo}" + fi + + destphoto="${destphoto//./}" + + echo "Scaling ${photo} to ../photos/${destphoto}" + convert -auto-orient \ - -geometry ${GEOMETRY} "${photo}" "../photos/${photo}" + -geometry ${GEOMETRY} "${photo}" "../photos/${destphoto}" fi done -- cgit v1.2.3