diff options
| author | Paul Buetow (mars.fritz.box) <paul@buetow.org> | 2013-12-22 11:40:01 +0100 |
|---|---|---|
| committer | Paul Buetow (mars.fritz.box) <paul@buetow.org> | 2013-12-22 11:40:01 +0100 |
| commit | 4f4c64c15fed606a74cd6abaa7d04f60c39576ea (patch) | |
| tree | b81a4b0e1c1ecdaaf745025c6c705f6a590db727 | |
| parent | 865a4ff35c93cc607f02616c5dd13b7b0622b2ac (diff) | |
replace tabs by spaces
| -rwxr-xr-x | generate_album.sh | 186 |
1 files changed, 93 insertions, 93 deletions
diff --git a/generate_album.sh b/generate_album.sh index 5aa3519..ce5d00b 100755 --- a/generate_album.sh +++ b/generate_album.sh @@ -11,105 +11,105 @@ declare -r TITLE='Picture gallery' declare -r INCOMING=./incoming createdirs () { - for dir in photos thumbs html; do - [ -d $dir ] || mkdir -vp $dir - done + for dir in photos thumbs html; do + [ -d $dir ] || mkdir -vp $dir + done } template () { - local -r template=$1 - local -r html=$2 - - if [ -d ./templates/ ]; then - source ./templates/${template}.tmpl >> ./html/${html}.html - else - source ../templates/${template}.tmpl >> ../html/${html}.html - fi + local -r template=$1 + local -r html=$2 + + if [ -d ./templates/ ]; then + source ./templates/${template}.tmpl >> ./html/${html}.html + else + source ../templates/${template}.tmpl >> ../html/${html}.html + fi } scale () { - cd $INCOMING && find ./ -iname \*.jpg | sort | while read jpg; do - if [ ! -f ../photos/$jpg ]; then - echo Scaling $jpg - convert -auto-orient \ - -geometry $GEOMETRY $jpg ../photos/$jpg; - fi - done - cd .. + cd $INCOMING && find ./ -iname \*.jpg | sort | while read jpg; do + if [ ! -f ../photos/$jpg ]; then + echo Scaling $jpg + convert -auto-orient \ + -geometry $GEOMETRY $jpg ../photos/$jpg; + fi +done +cd .. } generate () { - local num=$1 - local name=page-${num} - local -i i=0 - - template header $name - template header-first-add $name - - cd photos && find ./ -iname \*.jpg | sort | sed 's;^\./;;' | \ - while read jpg; do - - (( i++ )) - - if [ $i -gt $MAXPREVIEWS ]; then - i=1 - (( num++ )) - - next=page-${num} - template next $name - template footer $name - - prev=$name - name=$next - template header $name - template prev $name - fi - - # Preview page - template preview $name - - # View page - template header ${num}-${i} - template view ${num}-${i} - template footer ${num}-${i} - - if [ ! -f ../thumbs/$jpg ]; then - echo Creating thumb for $jpg; - convert -geometry x$THUMBGEOMETRY $jpg \ - ../thumbs/$jpg - fi - done - cd .. - - template footer $(cd html;ls -t page-*.html | head -n 1 | sed 's/.html//') - - ls html/*.html | grep -v page- | cut -d'-' -f1 | uniq | \ - while read prefix; do - - declare page=$(ls -t ${prefix}-*.html | \ - head -n 1 | sed 's#html/\(.*\)-.*.html#\1#') - declare lastview=$(ls -t ${prefix}-*.html | \ - head -n 1 | sed 's/.*-\(.*\).html/\1/') - declare prevredirect=${page}-0 - declare nextredirect=${page}-$((lastview+1)) - - redirectpage=$(( page-1 ))-$MAXPREVIEWS - template redirect $prevredirect - - if [ $lastview -eq $MAXPREVIEWS ]; then - redirectpage=$(( page+1 ))-1 - else - redirectpage=${page}-${lastview} - template redirect 0-$MAXPREVIEWS - - redirectpage=1-1 - fi - - template redirect $nextredirect - done -} - -createdirs -scale -rm html/*.html 2>/dev/null -generate 1 + local num=$1 + local name=page-${num} + local -i i=0 + + template header $name + template header-first-add $name + + cd photos && find ./ -iname \*.jpg | sort | sed 's;^\./;;' | \ + while read jpg; do + + (( i++ )) + + if [ $i -gt $MAXPREVIEWS ]; then + i=1 + (( num++ )) + + next=page-${num} + template next $name + template footer $name + + prev=$name + name=$next + template header $name + template prev $name + fi + + # Preview page + template preview $name + + # View page + template header ${num}-${i} + template view ${num}-${i} + template footer ${num}-${i} + + if [ ! -f ../thumbs/$jpg ]; then + echo Creating thumb for $jpg; + convert -geometry x$THUMBGEOMETRY $jpg \ + ../thumbs/$jpg + fi + done + cd .. + + template footer $(cd html;ls -t page-*.html | head -n 1 | sed 's/.html//') + + ls html/*.html | grep -v page- | cut -d'-' -f1 | uniq | \ + while read prefix; do + + declare page=$(ls -t ${prefix}-*.html | \ + head -n 1 | sed 's#html/\(.*\)-.*.html#\1#') + declare lastview=$(ls -t ${prefix}-*.html | \ + head -n 1 | sed 's/.*-\(.*\).html/\1/') + declare prevredirect=${page}-0 + declare nextredirect=${page}-$((lastview+1)) + + redirectpage=$(( page-1 ))-$MAXPREVIEWS + template redirect $prevredirect + + if [ $lastview -eq $MAXPREVIEWS ]; then + redirectpage=$(( page+1 ))-1 + else + redirectpage=${page}-${lastview} + template redirect 0-$MAXPREVIEWS + + redirectpage=1-1 + fi + + template redirect $nextredirect + done + } + + createdirs + scale + rm html/*.html 2>/dev/null + generate 1 |
