Mercurial > genwebgallery
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 |
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 | |
7 # | |
8 | |
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 | 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 | 22 |
23 | |
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 | 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 | 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 | 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 | 44 fi |
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 | 47 mkdir -p "$targetDir" |
48 } | |
49 | |
50 | |
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 | 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 | 59 <head> |
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 | 63 </head> |
64 <body> | |
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 | 67 } |
68 | |
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 | 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 | 73 |
74 </body> | |
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 | 77 } |
78 | |
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 | 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 | 83 echo "$1"; |
84 fi | |
85 } | |
86 | |
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 | 89 function checkConvert() { |
90 log "checking convert installation" | |
91 (convert -version) 2> /dev/null > /dev/null | |
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 | 95 exit 2 |
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 | 98 log "`convert -version`" |
99 } | |
100 | |
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 | 107 |
108 | |
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 | 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 | 137 |
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 | 142 while [ "$#" -ge 1 -a "${1:0:1}" = '-' ] ; do |
143 case $1 in | |
144 '--version') | |
2
abe1e48e0708
CHANGELOG gets generated now; reviewed Makefile
meillo@marmaro.de
parents:
0
diff
changeset
|
145 echo "genwebgallery version $VERSION" |
0 | 146 exit 0 |
147 ;; | |
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 | 150 ;; |
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 | 153 shift |
154 ;; | |
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 | 157 shift |
158 shift | |
159 ;; | |
160 '-i' | '--index') | |
161 index=$2 | |
162 shift | |
163 shift | |
164 ;; | |
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 | 167 shift |
168 shift | |
169 ;; | |
170 '-c' | '--copyright') | |
171 copyright=$2 | |
172 shift | |
173 shift | |
174 ;; | |
175 '-ps' | '--pic-size') | |
176 sizePic=$2 | |
177 shift | |
178 shift | |
179 ;; | |
180 '-ts' | '--thumb-size') | |
181 sizeThumb=$2 | |
182 shift | |
183 shift | |
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 | 189 *) |
190 echo "invalid option: $1" | |
191 echo "see: `basename $0` --help" | |
192 exit 1 | |
193 esac | |
194 | |
195 done | |
196 | |
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 | 199 fi |
200 | |
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 | 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 | 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 | 217 |
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 | 221 checkCreateDir |
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 | 227 |
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 | 230 targetFile="$targetDir/$file.htm" |
231 log "processing file: $file" | |
232 | |
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 | 243 |
244 # copy and resize pics | |
245 convert "$i" -resize ${sizePic}x${sizePic} "$targetDir/$file" | |
246 convert "$i" -resize ${sizeThumb}x${sizeThumb} "$targetDir/_$file" | |
247 | |
248 # generate content for index file | |
249 echo " <a href=\"$file.htm\"><img src=\"_$file\" alt=\"$file\" /></a>" >> "$targetDir/$index" | |
250 done | |
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" |