From 75df9781ed50760a157d667d74aef3a7bcbd6357 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Tue, 13 Oct 2009 16:53:39 +0200 Subject: add generate-gallery.sh this needs template.html Signed-off-by: Florian Pritz --- generate_gallery.sh | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 generate_gallery.sh (limited to 'generate_gallery.sh') diff --git a/generate_gallery.sh b/generate_gallery.sh new file mode 100755 index 0000000..62cea79 --- /dev/null +++ b/generate_gallery.sh @@ -0,0 +1,50 @@ +#!/bin/bash +#---------------------------------------------------- +# Version: 0.1.0 +# Author: Florian "Bluewind" Pritz +# +# Licensed under WTFPL v2 +# (see COPYING for full license text) +# +#---------------------------------------------------- +# put images in folder "foo" and run "$0 foo" +#---------------------------------------------------- + +startdir="$PWD" +scriptdir="$(dirname "$0")" + +html_template="$scriptdir/template.html" + +tempfile=$(mktemp "/tmp/image-gallery.XXXXXX") + +for i in "$@"; do + pushd "$i" &>/dev/null + echo > $tempfile + for img in *; do + filename="$(basename "$img")" + pushd "$(dirname "$img")" &>/dev/null + mkdir -p thumbs + if file -b --mime-type "$img" | grep -q "image/.*"; then + if [ ! -e "thumbs/$filename" ]; then + echo "processing: $i/$img" + convert "$filename" -thumbnail 200x200 "thumbs/$filename" + fi + echo "
" \ + " " \ + " \"\"" \ + " " \ + "
" | sed -r 's/\/\//\//g' >> $tempfile + else + echo "ignoring non-image: $i/$img" + fi + popd &>/dev/null + done + cd "$startdir" + sed -r \ + -e "/%%CONTENT%%/r $tempfile" \ + -e '/%%CONTENT/d' \ + "$html_template" > "$i/index.html" + popd &>/dev/null +done + +rm $tempfile -- cgit v1.2.3-24-g4f1b