summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
f8cd832)
Functions now used for printing parts of the index.html file and the stylesheet. These need to be extended to check for the presence of a BPGALLERY_THEME variable and automagically load the associated theme file from /etc/bpgallery.sh/themes/ or /usr/local/etc/bpgallery.sh/themes/ or ~/.bpgallery.themes/
git-archimport-id: arch@sommitrealweird.co.uk--2005-desktop/bpgallery--mainline--0.9.2--patch-7
-# 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 <iDunno@sommitrealweird.co.uk>
#
# This program is free software; you can redistribute it and/or modify
# Copyright (C) 2004 Brett Parker <iDunno@sommitrealweird.co.uk>
#
# This program is free software; you can redistribute it and/or modify
+function bpgallery_default_head() {
+cat <<END
+<?xml version="1.0"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+<head>
+ <title>${TITLE}</title>
+ <link rel="stylesheet" href="style.css" type="text/css" />
+</head>
+<body>
+END
+}
+
+function bpgallery_default_thumbsline() {
+cat << END
+<div class="thumbnail"><a href="$filename"><img src="icons/$filename" /></a></div>
+END
+}
+
+function bpgallery_default_tail() {
+cat << END
+</body>
+</html>
+END
+}
+
+function bpgallery_default_stylesheet() {
+cat <<END
+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
+}
+
if [[ -z $TITLE ]]; then
TITLE="Photo Gallery"
fi
if [[ -z $TITLE ]]; then
TITLE="Photo Gallery"
fi
FINDIMAGESOPTIONS=${FINDIMAGESOPTIONS## -o }
FINDIMAGESOPTIONS=${FINDIMAGESOPTIONS## -o }
+function usage() {
+cat <<END
Usage:
$0 [--help|--version|<path to images>]
Usage:
$0 [--help|--version|<path to images>]
+function version() {
+cat <<END
echo done: $totalimages/$totalimages images
echo done: $totalimages/$totalimages images
-cat <<END > index.html
-<?xml version="1.0"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
-<head>
- <title>${TITLE}</title>
- <link rel="stylesheet" href="style.css" type="text/css" />
-</head>
-<body>
-END
-
+bpgallery_default_head > index.html
-$FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} |$SORTCOMMAND -g | sed -e 's#^./\(.*\)$#<div class="thumbnail"><a href="\1"><img src="icons/\1" /></a></div>#' >> index.html
-
-cat <<END >> index.html
-</body>
-</html>
-END
+$FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --replace $ECHOCOMMAND {} |$SORTCOMMAND -g | while read filename; do filename=${filename#./}; bpgallery_default_thumbsline $filename; done >> index.html
+bpgallery_default_tail >> index.html
-cat <<END > 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_default_stylesheet > style.css