Fix the image height code
[bpgallery.git] / bpgallery.sh
index 07b0d228b7b0fb4aa8c4246ba65d28a41950b5cd..ef403e75db53369134e680b595f4488e4402f535 100755 (executable)
@@ -19,7 +19,7 @@
 
 set -f
 
-VERSION="0.9.2+arch"
+VERSION="0.9.3"
 
 function bpgallery_default_head() {
 cat <<END
@@ -36,7 +36,7 @@ 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
 }
 
@@ -53,7 +53,7 @@ body {
         background: white;
         color: black;
         font-family: sans-serif;
-        font-size: 12pt;
+        font-size: 10pt;
 }
 
 div.thumbnail {
@@ -64,6 +64,12 @@ div.thumbnail {
         height: ${MAXHEIGHT}px;
 }
 
+div.caption {
+       width: 100%;
+       text-align: center;
+       font-weight: bold;
+}
+
 a {
         border: 0px;
 }
@@ -130,6 +136,10 @@ if [[ -z $HEADCOMMAND ]]; then
        HEADCOMMAND=head
 fi
 
+if [[ -z $GREPCOMMAND ]]; then
+       GREPCOMMAND=grep
+fi
+
 if [[ -z $WIDTH ]]; then
        WIDTH=100
 fi
@@ -238,23 +248,18 @@ echo done: $totalimages/$totalimages images
 
 $BPGALLERY_HEAD_FUNCTION > index.html
 
-$FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} |$SORTCOMMAND -g | while read filename; do filename=${filename#./}; $BPGALLERY_THUMBSLINE_FUNCTION; 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_TAIL_FUNCTION >> index.html
 
 cd icons
 
-for imageext in $IMAGEEXTENSIONS; do
-       if ( ls "*.$imageext" > /dev/null 2>/dev/null ); then
-               TEMPMAX=$($IDENTIFYCOMMAND *.$imageext | grep "Geometry:" | sed -r 's#^.*Geometry:.*?[0-9]+x([0-9]+)\+.*$#\1#' | $SORTCOMMAND -g -r | $HEADCOMMAND -n 1)
-               if [[ $TEMPMAX -gt $MAXHEIGHT ]]; then
-                       MAXHEIGHT=$TEMPMAX
-               fi
-       fi
-done
+MAXHEIGHT=$($FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 $IDENTIFYCOMMAND -format "%h\n" | $GREPCOMMAND -v "^$" | $SORTCOMMAND -g -r | $HEADCOMMAND -n 1)
 
 cd ..
 
+# add a bit to the maxheight for the size of the caption
+MAXHEIGHT=$((MAXHEIGHT+75))
 
 $BPGALLERY_STYLESHEET_FUNCTION > style.css