summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
bf5a247)
* First draft attempt at medium sized images and the pages to go with it.
git-archimport-id: arch@sommitrealweird.co.uk--2005-desktop/bpgallery--mainline--1.1--patch-1
function bpgallery_default_head() {
cat <<END
function bpgallery_default_head() {
cat <<END
- width: 100%;
- margin: 2em;
- text-align: center;
+ margin: 0;
+ padding: 0;
function bpgallery_default_page() {
$BPGALLERY_HEAD_FUNCTION
function bpgallery_default_page() {
$BPGALLERY_HEAD_FUNCTION
+
+ linkstart=""
+ linkend=""
+
+ if [[ ! -z $linklocation ]]; then
+ linkstart="<a href='$linklocation'>"
+ linkend="</a>"
+ fi
+
cat <<END
<h1>${caption}</h1>
<div class="navigation">
<ul>
cat <<END
<h1>${caption}</h1>
<div class="navigation">
<ul>
- <li><a href='index.html'>Thumbnails</a></li>
+ <li><a href='${INDEXDOCUMENT}'>Thumbnails</a></li>
END
if [[ ! -z $previouspage ]]; then
echo "<li><a href='${previouspage}'>Previous</a></li>"
END
if [[ ! -z $previouspage ]]; then
echo "<li><a href='${previouspage}'>Previous</a></li>"
</ul>
</div>
<div class="mainimage">
</ul>
</div>
<div class="mainimage">
- <img src="${filename}" alt="${caption}" />
+ ${linkstart}<img src="${filename}" alt="${caption}" />${linkend}
</div>
END
$BPGALLERY_TAIL_FUNCTION
</div>
END
$BPGALLERY_TAIL_FUNCTION
GENERATEPAGESFORFULLSIZE=0
fi
GENERATEPAGESFORFULLSIZE=0
fi
+if [[ -z $GENERATEPAGESFORMEDIUMSIZE ]]; then
+ GENERATEPAGESFORMEDIUMSIZE=1
+fi
+
+if [[ -z $MEDIUMWIDTH ]]; then
+ MEDIUMWIDTH=400
+fi
+
+if [[ -z $INDEXDOCUMENT ]]; then
+ INDEXDOCUMENT=index.html
+fi
+
if [[ $GENERATEPAGESFORFULLSIZE != 0 ]]; then
if declare -F "bpgallery_${BPGALLERY_THEME}_page" > /dev/null ; then
BPGALLERY_PAGE_FUNCTION="bpgallery_${BPGALLERY_THEME}_page"
if [[ $GENERATEPAGESFORFULLSIZE != 0 ]]; then
if declare -F "bpgallery_${BPGALLERY_THEME}_page" > /dev/null ; then
BPGALLERY_PAGE_FUNCTION="bpgallery_${BPGALLERY_THEME}_page"
-function generate_thumbs() {
- $ECHOCOMMAND "Generating Thumbnails"
+function generate_resized_images() {
+ $ECHOCOMMAND "Generating $2"
currentimage=0
totalimages=$($FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} | $WCCOMMAND);
currentimage=0
totalimages=$($FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} | $WCCOMMAND);
- imagestoupdate=$($FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} | while read filename; do filename=${filename//\"/\\\"}; if [ ! -r "icons/$filename" ] || [ "$filename" -nt "icons/$filename" ] || [ $($IDENTIFYCOMMAND -format "%w" "icons/$filename") -ne $WIDTH ]; then $ECHOCOMMAND $filename; fi; done | $WCCOMMAND)
+ imagestoupdate=$($FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} | while read filename; do filename=${filename//\"/\\\"}; if [ ! -r "$2/$filename" ] || [ "$filename" -nt "$2/$filename" ] || [ $($IDENTIFYCOMMAND -format "%w" "$2/$filename") -ne $1 ]; then $ECHOCOMMAND $filename; fi; done | $WCCOMMAND)
if [ $totalimages -eq $imagestoupdate ]; then
if [ $totalimages -eq $imagestoupdate ]; then
- $ECHOCOMMAND "Regenerating all thumbnails"
+ $ECHOCOMMAND "Regenerating all $2"
elif [ $imagestoupdate -eq 0 ]; then
elif [ $imagestoupdate -eq 0 ]; then
- $ECHOCOMMAND "No Updated Thumbs, not regenerating"
+ $ECHOCOMMAND "No Updated $2, not regenerating"
- $ECHOCOMMAND "Generating $imagestoupdate of $totalimages thumbnails"
+ $ECHOCOMMAND "Generating $imagestoupdate of $totalimages $2"
- $FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} | while read filename; do tempfilename=${filename//\"/\\\"/}; if [ ! -r "icons/$tempfilename" ] || [ "$tempfilename" -nt "icons/$tempfilename" ] || [ $($IDENTIFYCOMMAND -format "%w" "icons/$filename") -ne $WIDTH ]; then $ECHOCOMMAND -n $filename; $ECHOCOMMAND -n -e "\000"; fi; done | $XARGSCOMMAND -0 --verbose --max-procs=4 --replace $CONVERTTOOL -resize $WIDTH '{}' 'icons/{}' 2>&1 | while read throwout; do $ECHOCOMMAND done: $currentimage/$imagestoupdate images; currentimage=$((currentimage+1)); done
+ $FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} | while read filename; do tempfilename=${filename//\"/\\\"/}; if [ ! -r "$2/$tempfilename" ] || [ "$tempfilename" -nt "$2/$tempfilename" ] || [ $($IDENTIFYCOMMAND -format "%w" "$2/$filename") -ne $1 ]; then $ECHOCOMMAND -n $filename; $ECHOCOMMAND -n -e "\000"; fi; done | $XARGSCOMMAND -0 --verbose --max-procs=4 --replace $CONVERTTOOL -resize $1 '{}' $2/'{}' 2>&1 | while read throwout; do $ECHOCOMMAND done: $currentimage/$imagestoupdate images; currentimage=$((currentimage+1)); done
$ECHOCOMMAND done: $imagestoupdate/$imagestoupdate images
$ECHOCOMMAND done: $imagestoupdate/$imagestoupdate images
- $ECHOCOMMAND "Completed generating thumbs for $totalimages images"
+ $ECHOCOMMAND "Completed generating $2 for $totalimages images"
+}
+
+function generate_thumbs() {
+ if [ ! -d icons ]; then
+ mkdir icons
+ fi
+
+ if [ ! -w icons ]; then
+ $ECHOCOMMAND "Can't write to icons directory, exiting"
+ exit 16
+ fi
+
+ generate_resized_images $WIDTH icons
+}
+
+function generate_medium() {
+ if [ ! -d medium ]; then
+ mkdir medium
+ fi
+
+ if [ ! -w medium ]; then
+ $ECHOCOMMAND "Can't write to medium directory, exiting"
+ fi
+
+ generate_resized_images $MEDIUMWIDTH medium
}
function generate_pages() {
}
function generate_pages() {
previousimage=""
currentimage=""
nextimage=""
previousimage=""
currentimage=""
nextimage=""
+ extra=""
+ extradir=""
+ addlinks=0
+
+ if [ ! -z $1 ]; then
+ extra=$1
+ fi
+
+ if [ ! -z $2 ]; then
+ extradir=$2/
+ addlinks=1
+ fi
+
+ if [ -z $1 ] && [ -z $2 ] && [[ $GENERATEPAGESFORMEDIUMSIZE != 0 ]]; then
+ addlinks=2
+ fi
$FINDCOMMAND . $FINDIMAGESOPTIONS | \
$XARGSCOMMAND -0 --replace $ECHOCOMMAND {} | \
$FINDCOMMAND . $FINDIMAGESOPTIONS | \
$XARGSCOMMAND -0 --replace $ECHOCOMMAND {} | \
while read imagefilename; do
previousimage=$currentimage
currentimage=$nextimage
while read imagefilename; do
previousimage=$currentimage
currentimage=$nextimage
- nextimage=$imagefilename
+ nextimage=${imagefilename#./}
+ addlink=""
+
+ if [[ $addlinks == 1 ]]; then
+ if [[ $GENERATEPAGESFORFULLSIZE != 0 ]]; then
+ addlink=${currentimage}.html
+ else
+ addlink=${currentimage}
+ fi
+ fi
+
+ if [[ $addlinks == 2 ]]; then
+ addlink=${currentimage}__medium.html
+ fi
+
previouspage=$currentpage
currentpage=$nextpage
previouspage=$currentpage
currentpage=$nextpage
- nextpage=${imagefilename}.html
- filename=${currentimage}
- generate_general_page "$previouspage" "$currentpage" "$nextpage"
+ nextpage=${imagefilename}${extra}.html
+ filename=${extradir}${currentimage}
+ generate_general_page "$previouspage" "$currentpage" "$nextpage" $addlink
echo $nextimage
done | tail -n 2 | (
read previouspage
read currentpage
echo $nextimage
done | tail -n 2 | (
read previouspage
read currentpage
- filename=${currentpage}
- currentpage=${currentpage}.html
- previouspage=${previouspage}.html
+ addlink=""
+
+ if [[ $addlinks == 1 ]]; then
+ if [[ $GENERATEPAGESFORFULLSIZE ]]; then
+ addlink=${currentpage}.html
+ else
+ addlink=${currentpage}
+ fi
+ fi
+
+ if [[ $addlinks == 2 ]]; then
+ addlink=${nextimage}__medium.html
+ fi
+
+ filename=${extradir}${currentpage}
+ currentpage=${currentpage}${extra}.html
+ previouspage=${previouspage}${extra}.html
- generate_general_page "$previouspage" "$currentpage" ""
+ generate_general_page "$previouspage" "$currentpage" "" $addlink
+function generate_medium_pages() {
+ generate_pages __medium medium
+}
function generate_general_page() {
function generate_general_page() {
+ if [[ ! -z $4 ]]; then
+ linklocation=$4
+ fi
+
if [ -r captions.txt ]; then
caption=$($GREPCOMMAND -E "^${filename} " captions.txt); caption=${caption#* }
else
if [ -r captions.txt ]; then
caption=$($GREPCOMMAND -E "^${filename} " captions.txt); caption=${caption#* }
else
-if [ -e index.html ] && [ ! -w index.html ]; then
- $ECHOCOMMAND "Can't write index.html, exiting"
+if [ -e ${INDEXDOCUMENT} ] && [ ! -w ${INDEXDOCUMENT} ]; then
+ $ECHOCOMMAND "Can't write ${INDEXDOCUMENT}, exiting"
-if [ ! -d icons ]; then
- mkdir icons
-fi
-if [ ! -w icons ]; then
- $ECHOCOMMAND "Can't write to icons directory, exiting"
- exit 16
+if [ $GENERATEPAGESFORMEDIUMSIZE != 0 ]; then
+ generate_medium
+ generate_medium_pages
if [ $GENERATEPAGESFORFULLSIZE != 0 ]; then
generate_pages
fi
if [ $GENERATEPAGESFORFULLSIZE != 0 ]; then
generate_pages
fi
$ECHOCOMMAND "Starting to generate page"
$ECHOCOMMAND "Starting to generate page"
-$BPGALLERY_HEAD_FUNCTION > index.html
-$BPGALLERY_DESCRIPTION_FUNCTION >> index.html
+$BPGALLERY_HEAD_FUNCTION > ${INDEXDOCUMENT}
+$BPGALLERY_DESCRIPTION_FUNCTION >> ${INDEXDOCUMENT}
$ECHOCOMMAND "Adding Captions"
$ECHOCOMMAND "Adding Captions"
-$FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} |$SORTCOMMAND -g | while read filename; do filename=${filename#./}; if [ -r captions.txt ]; then caption=$($GREPCOMMAND -E "^$filename " captions.txt); caption=${caption#* }; else caption=""; fi; if [ $GENERATEPAGESFORFULLSIZE != 0 ]; then link=$(bpgallery_escape_url "${filename}.html"); else link=$(bpgallery_escape_url "$filename"); fi; filename=$(bpgallery_escape_url "$filename"); $BPGALLERY_THUMBSLINE_FUNCTION; done >> index.html
+extra=""
+if [ $GENERATEPAGESFORMEDIUMSIZE != 0 ]; then
+ extra=__medium
+fi
+
+$FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} |$SORTCOMMAND -g | while read filename; do filename=${filename#./}; if [ -r captions.txt ]; then caption=$($GREPCOMMAND -E "^$filename " captions.txt); caption=${caption#* }; else caption=""; fi; if [ $GENERATEPAGESFORFULLSIZE != 0 ]; then link=$(bpgallery_escape_url "${filename}${extra}.html"); else link=$(bpgallery_escape_url "$filename"); fi; filename=$(bpgallery_escape_url "$filename"); $BPGALLERY_THUMBSLINE_FUNCTION; done >> ${INDEXDOCUMENT}
-$BPGALLERY_TAIL_FUNCTION >> index.html
+$BPGALLERY_TAIL_FUNCTION >> ${INDEXDOCUMENT}
$ECHOCOMMAND "Finished generating the page"
$ECHOCOMMAND "Generating stylesheet"
$ECHOCOMMAND "Finished generating the page"
$ECHOCOMMAND "Generating stylesheet"