]>
Commit | Line | Data |
---|---|---|
4c4cba25 | 1 | #!/bin/sh |
77ffb593 | 2 | # Makes the wxWidgets tarballs with 'make dist' |
4c4cba25 JS |
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... | |
af2ae807 | 30 | make -j1 dist bzip-dist-only |
4c4cba25 JS |
31 | mv $WXDEST/wxgtk/release/*.gz $WXDEST/wxgtk/release/*.bz2 $WXDEST |
32 | } | |
33 | ||
af2ae807 JS |
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 | ||
4c4cba25 JS |
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... | |
af2ae807 | 99 | make -j1 dist bzip-dist-only |
4c4cba25 JS |
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... | |
af2ae807 | 124 | make -j1 dist bzip-dist-only |
4c4cba25 JS |
125 | |
126 | cp $WXDEST/wxmotif/release/*.tar.gz $WXDEST | |
127 | cp $WXDEST/wxmotif/release/*.tar.bz2 $WXDEST | |
789f8e6a JS |
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 | |
af2ae807 | 143 | # rm -f -r $WXDEST/wxmotif |
4c4cba25 JS |
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... | |
af2ae807 | 165 | make -j1 dist bzip-dist-only |
4c4cba25 JS |
166 | |
167 | cp $WXDEST/wxmac/release/*.tar.gz $WXDEST | |
168 | cp $WXDEST/wxmac/release/*.tar.bz2 $WXDEST | |
789f8e6a JS |
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 | |
5318ee36 JS |
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 | |
4c4cba25 JS |
206 | } |
207 | ||
0451a045 JS |
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 | ||
4c4cba25 JS |
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 | |
af2ae807 | 244 | SPINWXMGL=0 |
0451a045 | 245 | SPINDOCS=0 |
4c4cba25 JS |
246 | SPINEVERYTHING=0 |
247 | UPDATECVS=0 | |
248 | ||
249 | usage() | |
250 | { | |
251 | echo Usage: $PROGNAME "src-dir dest-dir version-number [ options ]" | |
252 | echo Options: | |
253 | echo " --help Display this help message" | |
254 | echo " --wxgtk Spin wxGTK" | |
255 | echo " --wxbase Spin wxBase" | |
256 | echo " --wxx11 Spin wxX11" | |
257 | echo " --wxmotif Spin wxMotif" | |
258 | echo " --wxmac Spin wxMac" | |
af2ae807 | 259 | echo " --wxmgl Spin wxMGL" |
0451a045 | 260 | echo " --docs Spin docs" |
4c4cba25 JS |
261 | echo " --all Spin EVERYTHING" |
262 | echo " --updatecvs Update from CVS" | |
263 | ||
264 | exit 1 | |
265 | } | |
266 | ||
267 | init="" | |
268 | if [ "$1" = "" ] | |
269 | then | |
270 | usage | |
271 | exit | |
272 | fi | |
273 | ||
274 | if [ "$2" = "" ] | |
275 | then | |
276 | usage | |
277 | exit | |
278 | fi | |
279 | ||
280 | if [ "$3" = "" ] | |
281 | then | |
282 | usage | |
283 | exit | |
284 | fi | |
285 | ||
286 | # Process command line options. | |
287 | shift 3 | |
288 | for i in "$@"; do | |
289 | case "$i" in | |
290 | --wxx11) SPINWXX11=1 ;; | |
291 | --wxgtk) SPINWXGTK=1 ;; | |
292 | --wxmac) SPINWXMAC=1 ;; | |
af2ae807 JS |
293 | --wxbase) SPINWXBASE=1 ;; |
294 | --wxmgl) SPINWXMGL=1 ;; | |
4c4cba25 JS |
295 | --wxmotif) SPINWXMOTIF=1 ;; |
296 | --all) SPINEVERYTHING=1 ;; | |
297 | --updatecvs) UPDATECVS=1 ;; | |
298 | *) | |
299 | usage | |
300 | exit | |
301 | ;; | |
302 | esac | |
303 | done | |
304 | ||
77ffb593 | 305 | echo About to make wxWidgets RPMs: |
4c4cba25 JS |
306 | echo From $WXSRC |
307 | echo To $WXDEST | |
308 | echo Version $WXVER | |
309 | echo CTRL-C if this is not correct. | |
310 | read dummy | |
311 | ||
312 | if [ "$UPDATECVS" = "1" ]; then | |
313 | doupdatecvs | |
314 | fi | |
315 | ||
316 | if [ "$SPINWXX11" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then | |
317 | dospinwxx11 | |
318 | fi | |
319 | ||
320 | if [ "$SPINWXGTK" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then | |
321 | dospinwxgtk | |
322 | fi | |
323 | ||
324 | if [ "$SPINWXMOTIF" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then | |
325 | dospinwxmotif | |
326 | fi | |
327 | ||
328 | if [ "$SPINWXMAC" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then | |
329 | dospinwxmac | |
330 | fi | |
331 | ||
af2ae807 JS |
332 | if [ "$SPINWXMGL" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then |
333 | dospinwxmgl | |
334 | fi | |
335 | ||
336 | if [ "$SPINWXBASE" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then | |
337 | dospinwxbase | |
338 | fi | |
339 | ||
0451a045 JS |
340 | if [ "$SPINDOCS" = "1" ] || [ "$SPINEVERYTHING" = "1" ]; then |
341 | dospindocs | |
342 | fi | |
343 | ||
5318ee36 | 344 | docopydocs |