diff options
Diffstat (limited to 'src/cgg-dirgen')
| -rwxr-xr-x | src/cgg-dirgen | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/cgg-dirgen b/src/cgg-dirgen new file mode 100755 index 0000000..44dd256 --- /dev/null +++ b/src/cgg-dirgen @@ -0,0 +1,54 @@ +#!/bin/bash +## Cataract Gallery Generator - a simple static web photo gallery +## cgg-dirgen - Directory index.xml generator +## Copyright (C) 2008 Tomas Bzatek <tbzatek@users.sourceforge.net> +## +## This program is free software; you can redistribute it and/or +## modify it under the terms of the GNU General Public License +## as published by the Free Software Foundation; either version 2 +## of the License, or any later version. +## +## This program is distributed in the hope that it will be useful, +## but WITHOUT ANY WARRANTY; without even the implied warranty of +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +## GNU General Public License for more details. +## +## You should have received a copy of the GNU General Public License +## along with this program; if not, write to the Free Software +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +## + +## Optional arguments (must be in order, for now): +## -d Use preview pictures from the "preview" folder +## -o Do not include original image (removes link to original size) +## -t Generate thumbnails from the "thumbnails" folder + + +cat << XML_HEADER_STOP +<?xml version="1.0" encoding="utf-8"?> +<gallery type="album"> + <general> + <ID>Album ID</ID> + <title>Album Title</title> + <description><![CDATA[Album description<br/> + ]]></description> + </general> + + <items> +XML_HEADER_STOP + +for i in `find -L . -maxdepth 1 -type f -iname '*.jpg' -or -iname '*.jpeg' -or -iname '*.gif' -or -iname '*.png' | sort`; do + INCL=""; + INCL2=""; + INCL3=""; + if [ "$1" = "-d" ]; then INCL=" preview=\"preview/`echo $i | cut -b 3-`\""; fi + if [ "$2" = "-o" ]; then INCL2=" <nofullsize />\n"; fi + if [ "$3" = "-t" ]; then INCL3=" thumbnail=\"thumbnails/`echo $i | cut -b 3-`\""; fi + echo -e " <item src=\"`echo $i | cut -b 3-`\"${INCL}${INCL3}>\n${INCL2} <title> </title>\n <title_description> </title_description>\n </item>\n"; +done + +cat << XML_FOOTER_STOP + </items> +</gallery> +XML_FOOTER_STOP + |
