]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | # Makes the wxWidgets tarballs with 'make dist' | |
3 | ||
4 | doupdatecvs() | |
5 | { | |
6 | cd $WXSRC | |
7 | echo Updating from CVS... | |
8 | cvswx update -d -P | |
9 | } | |
10 | ||
11 | dospinwxgtk() | |
12 | { | |
13 | echo Making wxGTK tarballs... | |
14 | ||
15 | if [ ! -d $WXDEST ]; then | |
16 | mkdir $WXDEST | |
17 | fi | |
18 | ||
19 | rm -f -r $WXDEST/wxgtk | |
20 | mkdir $WXDEST/wxgtk | |
21 | mkdir $WXDEST/wxgtk/release | |
22 | ||
23 | cd $WXSRC | |
24 | cd locale | |
25 | make allmo | |
26 | cd $WXDEST/wxgtk/release | |
27 | echo Configuring... | |
28 | $WXSRC/configure --no-recursion | |
29 | echo Making... | |
30 | make -j1 dist bzip-dist-only | |
31 | mv $WXDEST/wxgtk/release/*.gz $WXDEST/wxgtk/release/*.bz2 $WXDEST | |
32 | } | |
33 | ||
34 | dospinwxmgl() | |
35 | { | |
36 | echo Making wxMGL tarballs... | |
37 | ||
38 | if [ ! -d $WXDEST ]; then | |
39 | mkdir $WXDEST | |
40 | fi | |
41 | ||
42 | rm -f -r $WXDEST/wxmgl | |
43 | mkdir $WXDEST/wxmgl | |
44 | mkdir $WXDEST/wxmgl/release | |
45 | ||
46 | cd $WXSRC | |
47 | cd locale | |
48 | make allmo | |
49 | cd $WXDEST/wxmgl/release | |
50 | echo Configuring... | |
51 | $WXSRC/configure --no-recursion --with-mgl | |
52 | echo Making... | |
53 | make -j1 dist bzip-dist-only | |
54 | mv $WXDEST/wxmgl/release/*.gz $WXDEST/wxmgl/release/*.bz2 $WXDEST | |
55 | } | |
56 | ||
57 | dospinwxbase() | |
58 | { | |
59 | echo Making wxBase tarballs... | |
60 | ||
61 | if [ ! -d $WXDEST ]; then | |
62 | mkdir $WXDEST | |
63 | fi | |
64 | ||
65 | rm -f -r $WXDEST/wxbase | |
66 | mkdir $WXDEST/wxbase | |
67 | mkdir $WXDEST/wxbase/release | |
68 | ||
69 | cd $WXSRC | |
70 | cd locale | |
71 | make allmo | |
72 | cd $WXDEST/wxbase/release | |
73 | echo Configuring... | |
74 | $WXSRC/configure --no-recursion --disable-gui | |
75 | echo Making... | |
76 | make -j1 dist bzip-dist-only | |
77 | mv $WXDEST/wxbase/release/*.gz $WXDEST/wxbase/release/*.bz2 $WXDEST | |
78 | } | |
79 | ||
80 | dospinwxx11() | |
81 | { | |
82 | echo Making wxX11 tarballs... | |
83 | ||
84 | if [ ! -d $WXDEST ]; then | |
85 | mkdir $WXDEST | |
86 | fi | |
87 | ||
88 | rm -f -r $WXDEST/wxx11 | |
89 | mkdir $WXDEST/wxx11 | |
90 | mkdir $WXDEST/wxx11/release | |
91 | ||
92 | cd $WXSRC | |
93 | cd locale | |
94 | make allmo | |
95 | cd $WXDEST/wxx11/release | |
96 | echo Configuring... | |
97 | $WXSRC/configure --with-x11 --no-recursion | |
98 | echo Making... | |
99 | make -j1 dist bzip-dist-only | |
100 | ||
101 | cp $WXDEST/wxx11/release/*.tar.gz $WXDEST | |
102 | cp $WXDEST/wxx11/release/*.tar.bz2 $WXDEST | |
103 | } | |
104 | ||
105 | dospinwxmotif() | |
106 | { | |
107 | echo Making wxMotif tarballs... | |
108 | ||
109 | if [ ! -d $WXDEST ]; then | |
110 | mkdir $WXDEST | |
111 | fi | |
112 | ||
113 | rm -f -r $WXDEST/wxmotif | |
114 | mkdir $WXDEST/wxmotif | |
115 | mkdir $WXDEST/wxmotif/release | |
116 | ||
117 | cd $WXSRC | |
118 | cd locale | |
119 | make allmo | |
120 | cd $WXDEST/wxmotif/release | |
121 | echo Configuring... | |
122 | $WXSRC/configure --with-motif --no-recursion | |
123 | echo Making... | |
124 | make -j1 dist bzip-dist-only | |
125 | ||
126 | cp $WXDEST/wxmotif/release/*.tar.gz $WXDEST | |
127 | cp $WXDEST/wxmotif/release/*.tar.bz2 $WXDEST | |
128 | ||
129 | echo Rearchiving wxMotif tarballs to change wxMOTIF to wxMotif... | |
130 | cd $WXDEST | |
131 | mkdir wxMotif.tmp | |
132 | cd wxMotif.tmp | |
133 | rm -f -r * | |
134 | tar xfz ../wxMOTIF-$WXVER.tar.gz | |
135 | mv wxMOTIF-$WXVER wxMotif-$WXVER | |
136 | rm -f ../wxMOTIF-$WXVER.tar.gz | |
137 | rm -f ../wxMOTIF-$WXVER.tar.bz2 | |
138 | tar cf ../wxMotif-$WXVER.tar * | |
139 | gzip -c ../wxMotif-$WXVER.tar > ../wxMotif-$WXVER.tar.gz | |
140 | bzip2 -f9 ../wxMotif-$WXVER.tar | |
141 | cd .. | |
142 | rm -f -r wxMotif.tmp | |
143 | # rm -f -r $WXDEST/wxmotif | |
144 | } | |
145 | ||
146 | dospinwxmac() | |
147 | { | |
148 | echo Making wxMac tarballs... | |
149 | ||
150 | if [ ! -d $WXDEST ]; then | |
151 | mkdir $WXDEST | |
152 | fi | |
153 | ||
154 | rm -f -r $WXDEST/wxmac | |
155 | mkdir $WXDEST/wxmac | |
156 | mkdir $WXDEST/wxmac/release | |
157 | ||
158 | cd $WXSRC | |
159 | cd locale | |
160 | make allmo | |
161 | cd $WXDEST/wxmac/release | |
162 | echo Configuring... | |
163 | $WXSRC/configure --with-mac --no-recursion | |
164 | echo Making... | |
165 | make -j1 dist bzip-dist-only | |
166 | ||
167 | cp $WXDEST/wxmac/release/*.tar.gz $WXDEST | |
168 | cp $WXDEST/wxmac/release/*.tar.bz2 $WXDEST | |
169 | ||
170 | echo Rearchiving wxMac tarballs to change wxMAC to wxMAC... | |
171 | cd $WXDEST | |
172 | mkdir wxMac.tmp | |
173 | cd wxMac.tmp | |
174 | rm -f -r * | |
175 | tar xfz ../wxMac-$WXVER.tar.gz | |
176 | mv wxMAC-$WXVER wxMac-$WXVER | |
177 | rm -f ../wxMAC-$WXVER.tar.gz | |
178 | rm -f ../wxMAC-$WXVER.tar.bz2 | |
179 | tar cf ../wxMac-$WXVER.tar * | |
180 | gzip -c ../wxMac-$WXVER.tar > ../wxMac-$WXVER.tar.gz | |
181 | bzip2 -f9 ../wxMac-$WXVER.tar | |
182 | cd .. | |
183 | rm -f -r wxMac.tmp | |
184 | ||
185 | rm -f -r $WXDEST/wxmac | |
186 | } | |
187 | ||
188 | docopydocs() | |
189 | { | |
190 | cp $WXSRC/docs/readme.txt $WXDEST/readme-${WXVER}.txt | |
191 | cp $WXSRC/docs/changes.txt $WXDEST/changes-${WXVER}.txt | |
192 | cp $WXSRC/docs/mgl/readme.txt $WXDEST/readme-mgl-${WXVER}.txt | |
193 | cp $WXSRC/docs/mgl/install.txt $WXDEST/install-mgl-${WXVER}.txt | |
194 | cp $WXSRC/docs/x11/readme.txt $WXDEST/readme-x11-${WXVER}.txt | |
195 | cp $WXSRC/docs/x11/readme-nanox.txt $WXDEST/readme-nanox-${WXVER}.txt | |
196 | cp $WXSRC/docs/x11/install.txt $WXDEST/install-x11-${WXVER}.txt | |
197 | cp $WXSRC/docs/motif/readme.txt $WXDEST/readme-motif-${WXVER}.txt | |
198 | cp $WXSRC/docs/motif/install.txt $WXDEST/install-motif-${WXVER}.txt | |
199 | cp $WXSRC/docs/msw/readme.txt $WXDEST/readme-msw-${WXVER}.txt | |
200 | cp $WXSRC/docs/msw/install.txt $WXDEST/install-msw-${WXVER}.txt | |
201 | cp $WXSRC/docs/gtk/readme.txt $WXDEST/readme-gtk-${WXVER}.txt | |
202 | cp $WXSRC/docs/gtk/install.txt $WXDEST/install-gtk-${WXVER}.txt | |
203 | cp $WXSRC/docs/mac/readme.txt $WXDEST/readme-mac-${WXVER}.txt | |
204 | cp $WXSRC/docs/mac/install.txt $WXDEST/install-mac-${WXVER}.txt | |
205 | cp $WXSRC/docs/os2/install.txt $WXDEST/install-os2-${WXVER}.txt | |
206 | } | |
207 | ||
208 | dospindocs() | |
209 | { | |
210 | mkdir -p $WXSRC/docs/html/wx | |
211 | mkdir -p $WXSRC/docs/html/tex2rtf | |
212 | mkdir -p $WXSRC/docs/html/fl | |
213 | mkdir -p $WXSRC/docs/html/ogl | |
214 | mkdir -p $WXSRC/docs/htb | |
215 | ||
216 | rm -f -r $WXSRC/docs/html/wx/*.htm* | |
217 | rm -f -r $WXSRC/docs/htb/wx.htb | |
218 | ||
219 | echo Making HTML wxWidgets manual... | |
220 | cd $WXSRC/docs/latex/wx | |
221 | cp *.gif $WXSRC/docs/html/wx | |
222 | tex2rtf manual.tex $WXSRC/docs/html/wx/wx.htm -twice -html | |
223 | ||
224 | echo Making HTB wxWidgets manual... | |
225 | cd $WXSRC/docs/html/wx | |
226 | zip -q $WXSRC/docs/htb/wx.htb *.html *.gif *.hhp *.hhc *.hhk | |
227 | ||
228 | echo Archiving manuals... | |
229 | # TODO | |
230 | ||
231 | echo Done making manuals. | |
232 | } | |
233 | ||
234 | PROGNAME=$0 | |
235 | WXSRC=$1 | |
236 | WXDEST=$2 | |
237 | WXVER=$3 | |
238 | ||
239 | SPINWXX11=0 | |
240 | SPINWXGTK=0 | |
241 | SPINWXMOTIF=0 | |
242 | SPINWXMAC=0 | |
243 | SPINWXBASE=0 | |
244 | SPINWXMGL=0 | |
245 | SPINDOCS=0 | |
246 | SPINEVERYTHING=0 | |
247 | UPDATECVS=0 | |
248 | SILENT=0 | |
249 | ||
250 | usage() | |
251 | { | |
252 | echo Usage: $PROGNAME "src-dir dest-dir version-number [ options ]" | |
253 | echo Options: | |
254 | echo " --help Display this help message" | |
255 | echo " --wxgtk Spin wxGTK" | |
256 | echo " --wxbase Spin wxBase" | |
257 | echo " --wxx11 Spin wxX11" | |
258 | echo " --wxmotif Spin wxMotif" | |
259 | echo " --wxmac Spin wxMac" | |
260 | echo " --wxmgl Spin wxMGL" | |
261 | echo " --docs Spin docs" | |
262 | echo " --all Spin EVERYTHING" | |
263 | echo " --updatecvs Update from CVS" | |
264 | ||
265 | exit 1 | |
266 | } | |
267 | ||
268 | init="" | |
269 | if [ "$1" = "" ] | |
270 | then | |
271 | usage | |
272 | exit | |
273 | fi | |
274 | ||
275 | if [ "$2" = "" ] | |
276 | then | |
277 | usage | |
278 | exit | |
279 | fi | |
280 | ||
281 | if [ "$3" = "" ] | |
282 | then | |
283 | usage | |
284 | exit | |
285 | fi | |
286 | ||
287 | # Process command line options. | |
288 | shift 3 | |
289 | for i in "$@"; do | |
290 | case "$i" in | |
291 | --wxx11) SPINWXX11=1 ;; | |
292 | --wxgtk) SPINWXGTK=1 ;; | |
293 | --wxmac) SPINWXMAC=1 ;; | |
294 | --wxbase) SPINWXBASE=1 ;; | |
295 | --wxmgl) SPINWXMGL=1 ;; | |
296 | --wxmotif) SPINWXMOTIF=1 ;; | |
297 | --all) SPINEVERYTHING=1 ;; | |
298 | --updatecvs) UPDATECVS=1 ;; | |
299 | --silent) SILENT=1 ;; | |
300 | *) | |
301 | usage | |
302 | exit | |
303 | ;; | |
304 | esac | |
305 | done | |
306 | ||
307 | echo About to make wxWidgets RPMs: | |
308 | echo From $WXSRC | |
309 | echo To $WXDEST | |
310 | echo Version $WXVER | |
311 | ||
312 | # we don't want this when batch building tarballs. | |
313 | if [ "$SILENT" = "0" ]; then | |
314 | echo CTRL-C if this is not correct. | |
315 | read dummy | |
316 | fi | |
317 | ||
318 | if [ "$UPDATECVS" = "1" ]; then | |
319 | doupdatecvs | |
320 | fi | |
321 | ||
322 | if [ "$SPINWXX11" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then | |
323 | dospinwxx11 | |
324 | fi | |
325 | ||
326 | if [ "$SPINWXGTK" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then | |
327 | dospinwxgtk | |
328 | fi | |
329 | ||
330 | if [ "$SPINWXMOTIF" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then | |
331 | dospinwxmotif | |
332 | fi | |
333 | ||
334 | if [ "$SPINWXMAC" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then | |
335 | dospinwxmac | |
336 | fi | |
337 | ||
338 | if [ "$SPINWXMGL" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then | |
339 | dospinwxmgl | |
340 | fi | |
341 | ||
342 | if [ "$SPINWXBASE" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then | |
343 | dospinwxbase | |
344 | fi | |
345 | ||
346 | if [ "$SPINDOCS" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then | |
347 | dospindocs | |
348 | fi | |
349 | ||
350 | docopydocs |