annotate genwebgallery @ 6:cb0dff8c48c6

added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
author meillo@marmaro.de
date Fri, 23 Nov 2007 22:43:41 +0100
parents abe1e48e0708
children 6273a788c4fd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
1 #!/bin/sh
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
2 #
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
3 # generates a web gallery
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
4 # requires: ImageMagick (convert)
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
5 #
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
6 # meillo@marmaro.de
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
7 #
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
8
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
9
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
10 VERSION=0.4
2
abe1e48e0708 CHANGELOG gets generated now; reviewed Makefile
meillo@marmaro.de
parents: 0
diff changeset
11
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
12 verbose="no"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
13 targetDir="webgallery"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
14 overwrite="no"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
15 index="index.html"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
16 sizePic=800
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
17 sizeThumb=150
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
18 galleryTitle="photo gallery"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
19 copyright=""
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
20
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
21
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
22
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
23
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
24 function checkCreateDir() {
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
25 remove="no"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
26 if [ -e "$targetDir" ] ; then
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
27 if [ "$overwrite" = "no" ] ; then
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
28 echo "output directory '$targetDir' already exists."
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
29 echo -n "remove it? [y/n] "
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
30 read remove
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
31 fi
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
32
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
33 if [ "$remove" = "y" -o "$overwrite" = "yes" ] ; then
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
34 echo "removing '$targetDir' ..."
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
35 rm -r "$targetDir"
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
36 if [ $? -ne 0 ] ; then
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
37 echo "ABORT"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
38 exit 4
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
39 fi
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
40 else
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
41 echo "keep output directory"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
42 echo "ABORT"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
43 exit 3
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
44 fi
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
45 fi
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
46
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
47 mkdir -p "$targetDir"
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
48 }
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
49
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
50
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
51
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
52
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
53 function insertHeader() {
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
54 echo "
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
55 <?xml version=\"1.0\" encoding=\"utf-8\"?>
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
56 <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
57 \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
58 <html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\">
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
59 <head>
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
60 <title>$titleName</title>
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
61 <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
62 <meta name=\"Generator\" content=\"genwebgallery - http://prog.marmaro.de\" />
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
63 </head>
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
64 <body>
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
65
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
66 "
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
67 }
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
68
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
69
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
70
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
71 function insertFooter() {
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
72 echo "
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
73
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
74 </body>
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
75 </html>
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
76 "
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
77 }
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
78
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
79
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
80
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
81 function log() {
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
82 if [ $verbose = "yes" ] ; then
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
83 echo "$1";
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
84 fi
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
85 }
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
86
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
87
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
88
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
89 function checkConvert() {
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
90 log "checking convert installation"
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
91 (convert -version) 2> /dev/null > /dev/null
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
92 if [ $? -ne 0 ] ; then
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
93 echo "Can not find 'convert' (package imagemagick)"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
94 echo "ABORT"
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
95 exit 2
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
96 fi
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
97 log "convert found:"
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
98 log "`convert -version`"
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
99 }
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
100
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
101
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
102
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
103 function usage() {
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
104 echo "usage: `basename $0` [OPTIONS] FILES"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
105 exit 1
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
106 }
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
107
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
108
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
109
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
110 function help() {
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
111 echo "`basename $0`
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
112
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
113 generates a web gallery consisting of html pages
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
114
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
115 usage: `basename $0` [OPTIONS] PICTURES
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
116
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
117 options:
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
118 --version print program version
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
119 --help display this output
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
120 -v be verbose ($verbose)
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
121 -o DIR folder where generated files go to ($targetDir)
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
122 -i FILE the name of the index file ($index)
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
123 -t TEXT title of the gallery ($galleryTitle)
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
124 -c TEXT a copyright notice ($copyright)
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
125 -ps PIXELS size of the pics ($sizePic)
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
126 -ts PIXELS size of the thumbnails ($sizeThumb)
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
127 --overwrite overwrite output directory ($overwrite)
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
128
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
129 for more information see man page: genwebgallery(1)
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
130
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
131 author: meillo@marmaro.de
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
132 homepage: http://prog.marmaro.de
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
133 "
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
134 exit 0
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
135 }
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
136
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
137
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
138
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
139
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
140 # option processing
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
141
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
142 while [ "$#" -ge 1 -a "${1:0:1}" = '-' ] ; do
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
143 case $1 in
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
144 '--version')
2
abe1e48e0708 CHANGELOG gets generated now; reviewed Makefile
meillo@marmaro.de
parents: 0
diff changeset
145 echo "genwebgallery version $VERSION"
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
146 exit 0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
147 ;;
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
148 '--help')
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
149 help
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
150 ;;
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
151 '-v' | '--verbose')
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
152 verbose="yes"
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
153 shift
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
154 ;;
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
155 '-o' | '--output')
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
156 targetDir="$2"
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
157 shift
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
158 shift
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
159 ;;
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
160 '-i' | '--index')
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
161 index=$2
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
162 shift
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
163 shift
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
164 ;;
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
165 '-t' | '--title')
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
166 galleryTitle="$2"
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
167 shift
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
168 shift
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
169 ;;
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
170 '-c' | '--copyright')
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
171 copyright=$2
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
172 shift
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
173 shift
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
174 ;;
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
175 '-ps' | '--pic-size')
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
176 sizePic=$2
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
177 shift
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
178 shift
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
179 ;;
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
180 '-ts' | '--thumb-size')
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
181 sizeThumb=$2
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
182 shift
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
183 shift
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
184 ;;
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
185 '--overwrite')
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
186 overwrite="yes"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
187 shift
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
188 ;;
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
189 *)
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
190 echo "invalid option: $1"
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
191 echo "see: `basename $0` --help"
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
192 exit 1
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
193 esac
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
194
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
195 done
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
196
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
197 if [ $# -eq 0 ] ; then
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
198 usage
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
199 fi
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
200
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
201
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
202
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
203 # verbose output
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
204 log "verbose: $verbose"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
205 log
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
206 log "output dir: $targetDir"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
207 log "index file: $index"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
208 log "gallery title: $galleryTitle"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
209 log "copyright notice: $copyright"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
210 log "picture size: ${sizePic}px"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
211 log "thumbnail size: ${sizeThumb}px"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
212 log "overwrite output dir: $overwrite"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
213 log
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
214 checkConvert
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
215 log
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
216
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
217
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
218
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
219 # generate web gallery
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
220
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
221 checkCreateDir
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
222
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
223 echo `insertHeader` > "$targetDir/$index"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
224 if [ "$galleryTitle" != "" ] ; then
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
225 echo "<h1>$galleryTitle</h1>" >> "$targetDir/$index"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
226 fi
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
227
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
228 for i in "$@" ; do
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
229 file="`basename $i`"
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
230 targetFile="$targetDir/$file.htm"
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
231 log "processing file: $file"
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
232
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
233 # generate pic page
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
234 echo `insertHeader` > "$targetFile"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
235 if [ "$galleryTitle" != "" ] ; then
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
236 echo "<h1>$galleryTitle</h1>" >> "$targetFile"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
237 fi
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
238 echo "<p><a href=\"$index\"><img src=\"$file\" alt=\"$file\" /></a></p>" >> "$targetFile"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
239 if [ "$copyright" != "" ] ; then
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
240 echo "<p>$copyright</p>" >> "$targetFile"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
241 fi
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
242 echo `insertFooter` >> "$targetFile"
0
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
243
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
244 # copy and resize pics
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
245 convert "$i" -resize ${sizePic}x${sizePic} "$targetDir/$file"
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
246 convert "$i" -resize ${sizeThumb}x${sizeThumb} "$targetDir/_$file"
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
247
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
248 # generate content for index file
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
249 echo " <a href=\"$file.htm\"><img src=\"_$file\" alt=\"$file\" /></a>" >> "$targetDir/$index"
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
250 done
9f4fa0bc1584 initial commit
meillo@marmaro.de
parents:
diff changeset
251
6
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
252 if [ "$copyright" != "" ] ; then
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
253 echo "<p>$copyright</p>" >> "$targetDir/$index"
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
254 fi
cb0dff8c48c6 added option --overwrite; refactored checkCreateDir; fixed HTML output; introduced exit code 3 and 4; better help output
meillo@marmaro.de
parents: 2
diff changeset
255 echo `insertFooter` >> "$targetDir/$index"