summaryrefslogtreecommitdiff
path: root/src/cgg-dirgen
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