blob: 44dd25623b3b6fcfb2f158530dadee314b4c1cb4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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
|