set -f
-VERSION="0.9.2"
+VERSION="0.9.3"
function bpgallery_default_head() {
cat <<END
function bpgallery_default_thumbsline() {
cat << END
-<div class="thumbnail"><a href="$filename"><img src="icons/$filename" /></a></div>
+<div class="thumbnail"><a href="$filename"><img src="icons/$filename" /></a><div class="caption">$caption</div></div>
END
}
background: white;
color: black;
font-family: sans-serif;
- font-size: 12pt;
+ font-size: 10pt;
}
div.thumbnail {
height: ${MAXHEIGHT}px;
}
+div.caption {
+ width: 100%;
+ text-align: center;
+ font-weight: bold;
+}
+
a {
border: 0px;
}
END
}
+if [[ -e /usr/local/etc/bpgallery/config ]] ; then
+ . /usr/local/etc/bpgallery/config
+fi
+
+if [[ -e /etc/bpgallery/config ]] ; then
+ . /etc/bpgallery/config
+fi
+
+if [[ -e $HOME/.bpgallery.rc ]]; then
+ . $HOME/.bpgallery.rc
+fi
+
+if [[ -z ${BPGALLERY_THEME} ]]; then
+ BPGALLERY_THEME=default
+fi
+
+if [[ -e $HOME/.bpgallery.themes/${BPGALLERY_THEME} ]]; then
+ . $HOME/.bpgallery.themes/${BPGALLERY_THEME}
+elif [[ -e /usr/local/etc/bpgallery/themes/${BPGALLERY_THEME} ]]; then
+ . /usr/local/etc/bpgallery/themes/${BPGALLERY_THEME}
+elif [[ -e /etc/bpgallery/themes/${BPGALLERY_THEME} ]]; then
+ . /etc/bpgallery/themes/${BPGALLERY_THEME}
+fi
+
if [[ -z $TITLE ]]; then
TITLE="Photo Gallery"
fi
HEADCOMMAND=head
fi
+if [[ -z $GREPCOMMAND ]]; then
+ GREPCOMMAND=grep
+fi
+
if [[ -z $WIDTH ]]; then
WIDTH=100
fi
WCCOMMAND="wc -l"
fi
+if declare -F "bpgallery_${BPGALLERY_THEME}_head" > /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
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#./}; caption=$($GREPCOMMAND -E "^$filename " captions.txt); caption=${caption#* }; $BPGALLERY_THUMBSLINE_FUNCTION; done >> index.html
-bpgallery_default_tail >> index.html
+$BPGALLERY_TAIL_FUNCTION >> index.html
cd icons
cd ..
-bpgallery_default_stylesheet > style.css
+$BPGALLERY_STYLESHEET_FUNCTION > style.css