X-Git-Url: https://git.sommitrealweird.co.uk/bpgallery.git/blobdiff_plain/ef3db06c01a739556cee4183a8a66274459629fb..ff202b926acd93838eb5412acfc389e19512d854:/bpgallery.sh diff --git a/bpgallery.sh b/bpgallery.sh index 6d38f0f..719ff9c 100755 --- a/bpgallery.sh +++ b/bpgallery.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# makegallery.sh - builds a simple 'gallery' from a collection of images +# bpgallery.sh - builds a simple 'gallery' from a collection of images # Copyright (C) 2004 Brett Parker # # This program is free software; you can redistribute it and/or modify @@ -19,38 +19,125 @@ set -f -VERSION="0.9.2" +VERSION="0.9.3" + +function bpgallery_default_head() { +cat < + + + + ${TITLE} + + + +END +} + +function bpgallery_default_thumbsline() { +cat << END +
$caption
+END +} + +function bpgallery_default_tail() { +cat << END + + +END +} + +function bpgallery_default_stylesheet() { +cat < /dev/null ; then + BPGALLERY_HEAD_FUNCTION="bpgallery_${BPGALLERY_THEME}_head" +else + BPGALLERY_HEAD_FUNCTION="bpgallery_default_head" +fi + +if declare -F "bpgallery_${BPGALLERY_THEME}_thumbsline" > /dev/null ; then + BPGALLERY_THUMBSLINE_FUNCTION="bpgallery_${BPGALLERY_THEME}_thumbsline" +else + BPGALLERY_THUMBSLINE_FUNCTION="bpgallery_default_thumbsline" +fi + +if declare -F "bpgallery_${BPGALLERY_THEME}_tail" > /dev/null ; then + BPGALLERY_TAIL_FUNCTION="bpgallery_${BPGALLERY_THEME}_tail" +else + BPGALLERY_TAIL_FUNCTION="bpgallery_default_tail" +fi + +if declare -F "bpgallery_${BPGALLERY_THEME}_stylesheet" > /dev/null ; then + BPGALLERY_STYLESHEET_FUNCTION="bpgallery_${BPGALLERY_THEME}_stylesheet" +else + BPGALLERY_STYLESHEET_FUNCTION="bpgallery_default_stylesheet" +fi + FINDIMAGESOPTIONS="" for imageext in $IMAGEEXTENSIONS; do @@ -69,8 +184,8 @@ done FINDIMAGESOPTIONS=${FINDIMAGESOPTIONS## -o } -usage() { - cat <] @@ -82,8 +197,8 @@ Usage: END } -version() { - cat < index.html - - - - - ${TITLE} - - - -END +$FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --verbose --max-procs=4 --replace $CONVERTTOOL -resize $WIDTH '{}' 'icons/{}' 2>&1 | while read throwout; do echo done: $currentimage/$totalimages images; currentimage=$((currentimage+1)); done +echo done: $totalimages/$totalimages images -$FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} |$SORTCOMMAND -g | sed -e 's#^./\(.*\)$#
#' >> index.html +$BPGALLERY_HEAD_FUNCTION > index.html -cat <> index.html - - -END +$FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} |$SORTCOMMAND -g | while read filename; do filename=${filename#./}; caption=$($GREPCOMMAND -E "^$filename " captions.txt); caption=${caption#* }; $BPGALLERY_THUMBSLINE_FUNCTION; done >> index.html +$BPGALLERY_TAIL_FUNCTION >> index.html cd icons @@ -160,28 +266,5 @@ done cd .. -cat < style.css -body { - background: white; - color: black; - font-family: sans-serif; - font-size: 12pt; -} - -div.thumbnail { - float: left; - padding: 20px; - border: 0px; - width: ${WIDTH}px; - height: ${MAXHEIGHT}px; -} - -a { - border: 0px; -} - -img { - border: 0px; -} -END +$BPGALLERY_STYLESHEET_FUNCTION > style.css