Mercurial > genwebgallery
annotate genwebgallery @ 41:8bc7566a9086
fixed a small bug if no valid filenames are mentioned
author | meillo@marmaro.de |
---|---|
date | Thu, 12 Jun 2008 22:01:48 +0200 |
parents | 42bf012f6045 |
children | 8f69055cf7ed |
rev | line source |
---|---|
0 | 1 #!/bin/sh |
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 | 4 # requires: ImageMagick (convert) |
5 # | |
6 # meillo@marmaro.de | |
25 | 7 # http://prog.marmaro.de/genwebgallery |
0 | 8 # |
9 | |
10 | |
15
326bcd4e1708
$PROGRAM instead of basename $0; printf instead of echo -n; command -v to test for installed convert
meillo@marmaro.de
parents:
14
diff
changeset
|
11 PROGRAM=genwebgallery |
36 | 12 VERSION=0.7 |
2
abe1e48e0708
CHANGELOG gets generated now; reviewed Makefile
meillo@marmaro.de
parents:
0
diff
changeset
|
13 |
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
|
14 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
|
15 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
|
16 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
|
17 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
|
18 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
|
19 sizeThumb=150 |
16
84c08287caa1
fixed bug when called without arguments; minor stuff
meillo@marmaro.de
parents:
15
diff
changeset
|
20 galleryTitle="" |
23
7f3cea97b789
"copyright notice" is known as "footer text" now
meillo@marmaro.de
parents:
16
diff
changeset
|
21 footer="" |
0 | 22 |
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
|
23 |
0 | 24 |
25 | |
14 | 26 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
|
27 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
|
28 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
|
29 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
|
30 echo "output directory '$targetDir' already exists." |
15
326bcd4e1708
$PROGRAM instead of basename $0; printf instead of echo -n; command -v to test for installed convert
meillo@marmaro.de
parents:
14
diff
changeset
|
31 printf "remove it? [y/n] " |
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
|
32 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
|
33 fi |
0 | 34 |
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
|
35 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
|
36 echo "removing '$targetDir' ..." |
0 | 37 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
|
38 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
|
39 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
|
40 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
|
41 fi |
0 | 42 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
|
43 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
|
44 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
|
45 exit 3 |
0 | 46 fi |
47 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
|
48 |
0 | 49 mkdir -p "$targetDir" |
50 } | |
51 | |
52 | |
53 | |
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 |
14 | 55 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
|
56 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
|
57 <?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
|
58 <!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
|
59 \"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
|
60 <html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\"> |
0 | 61 <head> |
62 <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
|
63 <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> |
23
7f3cea97b789
"copyright notice" is known as "footer text" now
meillo@marmaro.de
parents:
16
diff
changeset
|
64 <meta name=\"Generator\" content=\"genwebgallery - http://prog.marmaro.de/genwebgallery\" /> |
0 | 65 </head> |
66 <body> | |
67 | |
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
|
68 " |
0 | 69 } |
70 | |
71 | |
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 |
14 | 73 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
|
74 echo " |
0 | 75 |
76 </body> | |
77 </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
|
78 " |
0 | 79 } |
80 | |
81 | |
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 |
14 | 83 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
|
84 if [ $verbose = "yes" ] ; then |
0 | 85 echo "$1"; |
86 fi | |
87 } | |
88 | |
89 | |
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
|
90 |
14 | 91 checkConvert() { |
0 | 92 log "checking convert installation" |
15
326bcd4e1708
$PROGRAM instead of basename $0; printf instead of echo -n; command -v to test for installed convert
meillo@marmaro.de
parents:
14
diff
changeset
|
93 if [ ! `command -v convert` ] ; 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
|
94 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
|
95 echo "ABORT" |
0 | 96 exit 2 |
97 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
|
98 log "convert found:" |
0 | 99 log "`convert -version`" |
100 } | |
101 | |
102 | |
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
|
103 |
14 | 104 usage() { |
16
84c08287caa1
fixed bug when called without arguments; minor stuff
meillo@marmaro.de
parents:
15
diff
changeset
|
105 echo "usage: $PROGRAM [OPTIONS] PICTURES" |
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
|
106 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
|
107 } |
0 | 108 |
109 | |
110 | |
14 | 111 help() { |
15
326bcd4e1708
$PROGRAM instead of basename $0; printf instead of echo -n; command -v to test for installed convert
meillo@marmaro.de
parents:
14
diff
changeset
|
112 echo "$PROGRAM |
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
|
113 |
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 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
|
115 |
15
326bcd4e1708
$PROGRAM instead of basename $0; printf instead of echo -n; command -v to test for installed convert
meillo@marmaro.de
parents:
14
diff
changeset
|
116 usage: $PROGRAM [OPTIONS] PICTURES |
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
|
117 |
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 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
|
119 --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
|
120 --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
|
121 -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
|
122 -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
|
123 -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
|
124 -t TEXT title of the gallery ($galleryTitle) |
23
7f3cea97b789
"copyright notice" is known as "footer text" now
meillo@marmaro.de
parents:
16
diff
changeset
|
125 -f TEXT footer text ($footer) |
15
326bcd4e1708
$PROGRAM instead of basename $0; printf instead of echo -n; command -v to test for installed convert
meillo@marmaro.de
parents:
14
diff
changeset
|
126 -ps PIXELS size of the pictures ($sizePic) |
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
|
127 -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
|
128 --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
|
129 |
15
326bcd4e1708
$PROGRAM instead of basename $0; printf instead of echo -n; command -v to test for installed convert
meillo@marmaro.de
parents:
14
diff
changeset
|
130 for more information see man page: $PROGRAM(1) |
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
|
131 |
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 author: meillo@marmaro.de |
23
7f3cea97b789
"copyright notice" is known as "footer text" now
meillo@marmaro.de
parents:
16
diff
changeset
|
133 homepage: http://prog.marmaro.de/genwebgallery |
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
|
134 " |
0 | 135 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
|
136 } |
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
|
137 |
0 | 138 |
139 | |
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
|
140 |
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 # 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
|
142 |
41
8bc7566a9086
fixed a small bug if no valid filenames are mentioned
meillo@marmaro.de
parents:
36
diff
changeset
|
143 while [ "$#" -ge 1 ] && [ "`echo "$1" | awk '{print substr($0,1,1)}'`" = '-' ] ; do |
0 | 144 case $1 in |
145 '--version') | |
15
326bcd4e1708
$PROGRAM instead of basename $0; printf instead of echo -n; command -v to test for installed convert
meillo@marmaro.de
parents:
14
diff
changeset
|
146 echo "$PROGRAM version $VERSION" |
0 | 147 exit 0 |
148 ;; | |
149 '--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
|
150 help |
0 | 151 ;; |
152 '-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
|
153 verbose="yes" |
0 | 154 shift |
155 ;; | |
156 '-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
|
157 targetDir="$2" |
0 | 158 shift |
159 shift | |
160 ;; | |
161 '-i' | '--index') | |
162 index=$2 | |
163 shift | |
164 shift | |
165 ;; | |
166 '-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
|
167 galleryTitle="$2" |
0 | 168 shift |
169 shift | |
170 ;; | |
23
7f3cea97b789
"copyright notice" is known as "footer text" now
meillo@marmaro.de
parents:
16
diff
changeset
|
171 '-f' | '--footer') |
7f3cea97b789
"copyright notice" is known as "footer text" now
meillo@marmaro.de
parents:
16
diff
changeset
|
172 footer=$2 |
0 | 173 shift |
174 shift | |
175 ;; | |
176 '-ps' | '--pic-size') | |
177 sizePic=$2 | |
178 shift | |
179 shift | |
180 ;; | |
181 '-ts' | '--thumb-size') | |
182 sizeThumb=$2 | |
183 shift | |
184 shift | |
185 ;; | |
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
|
186 '--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
|
187 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
|
188 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
|
189 ;; |
0 | 190 *) |
191 echo "invalid option: $1" | |
15
326bcd4e1708
$PROGRAM instead of basename $0; printf instead of echo -n; command -v to test for installed convert
meillo@marmaro.de
parents:
14
diff
changeset
|
192 echo "see: $PROGRAM --help" |
0 | 193 exit 1 |
194 esac | |
195 | |
196 done | |
197 | |
198 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
|
199 usage |
0 | 200 fi |
201 | |
202 | |
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
|
203 |
0 | 204 # 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
|
205 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
|
206 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
|
207 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
|
208 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
|
209 log "gallery title: $galleryTitle" |
23
7f3cea97b789
"copyright notice" is known as "footer text" now
meillo@marmaro.de
parents:
16
diff
changeset
|
210 log "footer text: $footer" |
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
|
211 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
|
212 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
|
213 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
|
214 log |
0 | 215 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
|
216 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
|
217 |
0 | 218 |
219 | |
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
|
220 # 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
|
221 |
0 | 222 checkCreateDir |
223 | |
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
|
224 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
|
225 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
|
226 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
|
227 fi |
0 | 228 |
229 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
|
230 file="`basename $i`" |
0 | 231 targetFile="$targetDir/$file.htm" |
232 log "processing file: $file" | |
233 | |
24
572f219cf0f4
added skipping of not supported image types (still a problem in cornercases); updated TODO
meillo@marmaro.de
parents:
23
diff
changeset
|
234 # copy and resize pics |
572f219cf0f4
added skipping of not supported image types (still a problem in cornercases); updated TODO
meillo@marmaro.de
parents:
23
diff
changeset
|
235 convert "$i" -resize ${sizePic}x${sizePic} "$targetDir/$file" |
572f219cf0f4
added skipping of not supported image types (still a problem in cornercases); updated TODO
meillo@marmaro.de
parents:
23
diff
changeset
|
236 if [ $? -ne 0 ] ; then |
572f219cf0f4
added skipping of not supported image types (still a problem in cornercases); updated TODO
meillo@marmaro.de
parents:
23
diff
changeset
|
237 log " skipping" |
572f219cf0f4
added skipping of not supported image types (still a problem in cornercases); updated TODO
meillo@marmaro.de
parents:
23
diff
changeset
|
238 continue |
572f219cf0f4
added skipping of not supported image types (still a problem in cornercases); updated TODO
meillo@marmaro.de
parents:
23
diff
changeset
|
239 fi |
572f219cf0f4
added skipping of not supported image types (still a problem in cornercases); updated TODO
meillo@marmaro.de
parents:
23
diff
changeset
|
240 convert "$i" -resize ${sizeThumb}x${sizeThumb} "$targetDir/_$file" |
572f219cf0f4
added skipping of not supported image types (still a problem in cornercases); updated TODO
meillo@marmaro.de
parents:
23
diff
changeset
|
241 |
0 | 242 # 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
|
243 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
|
244 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
|
245 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
|
246 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
|
247 echo "<p><a href=\"$index\"><img src=\"$file\" alt=\"$file\" /></a></p>" >> "$targetFile" |
23
7f3cea97b789
"copyright notice" is known as "footer text" now
meillo@marmaro.de
parents:
16
diff
changeset
|
248 if [ "$footer" != "" ] ; then |
7f3cea97b789
"copyright notice" is known as "footer text" now
meillo@marmaro.de
parents:
16
diff
changeset
|
249 echo "<p>$footer</p>" >> "$targetFile" |
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
|
250 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
|
251 echo `insertFooter` >> "$targetFile" |
0 | 252 |
253 # generate content for index file | |
254 echo " <a href=\"$file.htm\"><img src=\"_$file\" alt=\"$file\" /></a>" >> "$targetDir/$index" | |
255 done | |
256 | |
23
7f3cea97b789
"copyright notice" is known as "footer text" now
meillo@marmaro.de
parents:
16
diff
changeset
|
257 if [ "$footer" != "" ] ; then |
7f3cea97b789
"copyright notice" is known as "footer text" now
meillo@marmaro.de
parents:
16
diff
changeset
|
258 echo "<p>$footer</p>" >> "$targetDir/$index" |
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
|
259 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
|
260 echo `insertFooter` >> "$targetDir/$index" |