From 520898d410c484066e680a2a88ff033e0e3153b6 Mon Sep 17 00:00:00 2001 From: Brett Parker Date: Mon, 18 Apr 2005 22:43:39 +0000 Subject: [PATCH] Add rudimentary theme support Should now look for functions named bpgallery_${BPGALLERY_THEME}_{head,tail,thumbsline,stylesheet} and use them for generating the index.html and stylesheet files. If the functions don't exist it defaults to the theme called default, which is contained in the script. git-archimport-id: arch@sommitrealweird.co.uk--2005-desktop/bpgallery--mainline--0.9.2--patch-8 --- bpgallery.sh | 58 +++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 53 insertions(+), 5 deletions(-) diff --git a/bpgallery.sh b/bpgallery.sh index 7a6f9d2..07b0d22 100755 --- a/bpgallery.sh +++ b/bpgallery.sh @@ -19,7 +19,7 @@ set -f -VERSION="0.9.2" +VERSION="0.9.2+arch" function bpgallery_default_head() { 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 @@ -188,11 +236,11 @@ $FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --verbose --max-procs=4 --r echo done: $totalimages/$totalimages images -bpgallery_default_head > index.html +$BPGALLERY_HEAD_FUNCTION > index.html -$FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} |$SORTCOMMAND -g | while read filename; do filename=${filename#./}; bpgallery_default_thumbsline $filename; done >> index.html +$FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} |$SORTCOMMAND -g | while read filename; do filename=${filename#./}; $BPGALLERY_THUMBSLINE_FUNCTION; done >> index.html -bpgallery_default_tail >> index.html +$BPGALLERY_TAIL_FUNCTION >> index.html cd icons @@ -208,5 +256,5 @@ done cd .. -bpgallery_default_stylesheet > style.css +$BPGALLERY_STYLESHEET_FUNCTION > style.css -- 2.30.2