Start theme support
authorBrett Parker <arch@sommitrealweird.co.uk>
Mon, 18 Apr 2005 22:01:52 +0000 (22:01 +0000)
committerBrett Parker <arch@sommitrealweird.co.uk>
Mon, 18 Apr 2005 22:01:52 +0000 (22:01 +0000)
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

bpgallery.sh

index a088ebfed5a51c4fb0a97c44a1b00fed70858d33..7a6f9d255e336d0cbf6333cc0a42bda798221003 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 
-# 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
@@ -21,6 +21,59 @@ set -f
 
 VERSION="0.9.2"
 
+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
@@ -73,8 +126,8 @@ done
 
 FINDIMAGESOPTIONS=${FINDIMAGESOPTIONS## -o }
 
-usage() {
-       cat <<END
+function usage() {
+cat <<END
 Usage:
   $0 [--help|--version|<path to images>]
 
@@ -86,8 +139,8 @@ Usage:
 END
 }
 
-version() {
-       cat <<END
+function version() {
+cat <<END
 Version: $VERSION
 END
 }
@@ -135,25 +188,11 @@ $FINDCOMMAND . $FINDIMAGESOPTIONS | $XARGSCOMMAND -0 --verbose --max-procs=4 --r
 
 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
 
 cd icons
 
@@ -169,28 +208,5 @@ done
 cd ..
 
 
-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