]> git.saurik.com Git - wxWidgets.git/blob - distrib/msw/zipdistinno.bat
cc387b7fb2a15f509e3860c7dea6055451245e3d
[wxWidgets.git] / distrib / msw / zipdistinno.bat
1 @echo off
2 rem Zip up an external, generic + Windows distribution of wxWindows 2
3 rem using Inno Setup + ScriptMaker
4 set src=%wxwin
5 set dest=%src\deliver
6 set webfiles=c:\wx2dev\wxWebSite
7 set inno=0
8
9 Rem Set this to the required version
10 set version=2.3.3
11
12 if "%src" == "" goto usage
13 if "%dest" == "" goto usage
14 if "%1" == "-help" goto usage
15 if "%1" == "--help" goto usage
16 if "%1" == "/?" goto usage
17 if "%1" == "innoonly" goto dounzip
18 if "%1" == "inno" set inno=1
19 if "%1" == "tidyup" goto tidyup
20 echo About to archive an external wxWindows distribution:
21 echo From %src
22 echo To %dest
23 if "%inno" == "1" echo with Inno Setup creation.
24 echo CTRL-C if this is not correct.
25 pause
26
27 erase %dest\wx*.zip
28 erase %dest\*.htb
29 erase %dest\ogl3*.zip
30 erase %dest\contrib*.zip
31 erase %dest\tex2rtf2*.zip
32 erase %dest\mmedia*.zip
33 erase %dest\jpeg*.zip
34 erase %dest\tiff*.zip
35 erase %dest\dialoged*.zip
36 erase %dest\utils*.zip
37 erase %dest\extradoc*.zip
38 erase %dest\stc*.zip
39 erase %dest\*-win32*.zip
40 erase %dest\setup*.*
41 erase %dest\*.txt
42 erase %dest\make*
43
44 if direxist %dest\wx erase /sxyz %dest\wx\
45 if not direxist %dest mkdir %dest
46
47 # Copy FAQ from wxWebSite CVS
48 if not direxist %webfiles% echo Error - %webfiles% does not exist
49 if not direxist %webfiles% goto end
50 echo Copying FAQ and other files from %webfiles
51 copy %webfiles%\site\faq*.htm %src\docs\html
52 copy %webfiles%\site\platform.htm %src\docs\html
53
54 cd %src
55 echo Zipping...
56
57 Rem Zip up the complete wxMSW-xxx.zip file
58 Rem NO, do it by unarchiving component files, deleting/copying some files, then
59 Rem rearchiving.
60 Rem zip32 -@ %dest\wxMSW-%version%.zip < %src\distrib\msw\generic.rsp
61 Rem zip32 -@ -u %dest\wxMSW-%version%.zip < %src\distrib\msw\msw.rsp
62 Rem zip32 -@ -u %dest\wxMSW-%version%.zip < %src\distrib\msw\wx_chm.rsp
63 Rem zip32 -@ -u %dest\wxMSW-%version%.zip < %src\distrib\msw\jpeg.rsp
64 Rem zip32 -@ -u %dest\wxMSW-%version%.zip < %src\distrib\msw\tiff.rsp
65
66 Rem Zip up the complete wxOS2-xxx.zip file
67 zip32 -@ %dest\wxOS2-%version%.zip < %src\distrib\msw\generic.rsp
68 zip32 -@ -u %dest%\wxOS2-%version%.zip < %src\distrib\msw\os2.rsp
69 zip32 -@ -u %dest%\wxOS2-%version%.zip < %src\distrib\msw\wx_chm.rsp
70 zip32 -@ -u %dest%\wxOS2-%version%.zip < %src\distrib\msw\jpeg.rsp
71 zip32 -@ -u %dest%\wxOS2-%version%.zip < %src\distrib\msw\tiff.rsp
72 zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\tiff.rsp
73 zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\jpeg.rsp
74 zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\utils.rsp
75 zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\tex2rtf.rsp
76 zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\dialoged.rsp
77 zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\ogl.rsp
78 zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\xml.rsp
79 zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\contrib.rsp
80 zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\makefile.rsp
81
82 echo Zipping wxMac distribution
83 zip32 -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\generic.rsp
84 zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\mac.rsp
85 zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\cw.rsp
86 zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\tiff.rsp
87 zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\jpeg.rsp
88 zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\utils.rsp
89 zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\tex2rtf.rsp
90 zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\dialoged.rsp
91 zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\ogl.rsp
92 zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\xml.rsp
93 zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\contrib.rsp
94 zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\makefile.rsp
95
96 Rem Below is the old-style separated-out format. This is retained only
97 Rem for local use, and for creating wxMSW-xxx.zip.
98 echo Zipping individual components
99 zip32 -@ %dest\wxWindows-%version%-gen.zip < %src\distrib\msw\generic.rsp
100 zip32 -@ -u %dest\wxWindows-%version%-gen.zip < %src\distrib\msw\makefile.rsp
101 zip32 -@ %dest\wxWindows-%version%-msw.zip < %src\distrib\msw\msw.rsp
102 zip32 -@ -u %dest\wxWindows-%version%-msw.zip < %src\distrib\msw\makefile.rsp
103 zip32 -@ %dest\wxWindows-%version%-gtk.zip < %src\distrib\msw\gtk.rsp
104 zip32 -@ -u %dest\wxWindows-%version%-gtk.zip < %src\distrib\msw\makefile.rsp
105 Rem zip32 -@ %dest\wxWindows-%version%-stubs.zip < %src\distrib\msw\stubs.rsp
106 zip32 -@ %dest\wxWindows-%version%-mot.zip < %src\distrib\msw\motif.rsp
107 zip32 -@ -u %dest\wxWindows-%version%-mot.zip < %src\distrib\msw\makefile.rsp
108 Rem (Obsolete) zip32 -@ %dest\wxWindows-%version%-user.zip < %src\distrib\msw\user.rsp
109
110 zip32 -@ %dest\wxWindows-%version%-DocSource.zip < %src\distrib\msw\docsrc.rsp
111 zip32 -@ %dest\wxWindows-%version%-WinHelp.zip < %src\distrib\msw\wx_hlp.rsp
112 zip32 -@ %dest\wxWindows-%version%-HTML.zip < %src\distrib\msw\wx_html.rsp
113 zip32 -@ %dest\wxWindows-%version%-PDF.zip < %src\distrib\msw\wx_pdf.rsp
114 zip32 -@ %dest\wxWindows-%version%-Word.zip < %src\distrib\msw\wx_word.rsp
115 zip32 -@ %dest\wxWindows-%version%-HTB.zip < %src\distrib\msw\wx_htb.rsp
116 zip32 -@ %dest\wxWindows-%version%-HTMLHelp.zip < %src\distrib\msw\wx_chm.rsp
117
118 Rem PDF/HTML docs that should go into the Windows setup because
119 Rem there are no WinHelp equivalents
120 zip32 -@ %dest\extradoc-%version%.zip < %src\distrib\msw\extradoc.rsp
121
122 Rem zip up Univ-specific files
123 zip32 -@ %dest\wxWindows-%version%-univ.zip < %src\distrib\msw\univ.rsp
124
125 rem VC++ project files
126 zip32 -@ %dest\wxWindows-%version%-vc.zip < %src\distrib\msw\vc.rsp
127
128 rem BC++ project files
129 zip32 -@ %dest\wxWindows-%version%-bc.zip < %src\distrib\msw\bc.rsp
130
131 rem CodeWarrior project files
132 zip32 -@ %dest\wxWindows-%version%-cw.zip < %src\distrib\msw\cw.rsp
133
134 rem OGL 3
135 zip32 -@ %dest\ogl3-%version%.zip < %src\distrib\msw\ogl.rsp
136
137 rem MMedia
138 zip32 -@ %dest\mmedia-%version%.zip < %src\distrib\msw\mmedia.rsp
139
140 rem STC (Scintilla widget)
141 zip32 -@ %dest\stc-%version%.zip < %src\distrib\msw\stc.rsp
142
143 rem GLCanvas: obsolete, now in main library
144 rem zip32 -@ %dest\glcanvas.zip < %src\distrib\msw\glcanvas.rsp
145
146 rem Tex2RTF
147 zip32 -@ %dest\tex2rtf2-%version%.zip < %src\distrib\msw\tex2rtf.rsp
148
149 rem JPEG source
150 zip32 -@ %dest\jpeg-%version%.zip < %src\distrib\msw\jpeg.rsp
151
152 rem TIFF source
153 zip32 -@ %dest\tiff-%version%.zip < %src\distrib\msw\tiff.rsp
154
155 zip32 -@ %dest\wxxrc-%version%.zip < %src\distrib\msw\xml.rsp
156
157 zip32 -@ %dest\contrib-%version%.zip < %src\distrib\msw\contrib.rsp
158
159 rem Dialog Editor source and binary
160 erase %dest\dialoged-source.zip
161 zip32 -@ %dest\dialoged-source.zip < %src\distrib\msw\dialoged.rsp
162 zip32 -j %dest\dialoged-%version%.zip %dest\dialoged-source.zip %src\bin\dialoged.exe %src\docs\winhelp\dialoged.hlp %src\docs\winhelp\dialoged.cnt
163 erase %dest\dialoged-source.zip
164
165 rem Misc. utils not in the main distribution
166 zip32 -@ %dest\utils-%version%.zip < %src\distrib\msw\utils.rsp
167 zip32 -@ -u %dest\utils-%version%.zip < %src\distrib\msw\utilmake.rsp
168
169 copy %src\docs\changes.txt %dest\changes-%version%.txt
170 copy %src\docs\msw\install.txt %dest\install-msw-%version%.txt
171 copy %src\docs\mac\install.txt %dest\install-mac-%version%.txt
172 copy %src\docs\motif\install.txt %dest\install-motif-%version%.txt
173 copy %src\docs\gtk\install.txt %dest\install-gtk-%version%.txt
174 copy %src\docs\readme.txt %dest\readme-%version%.txt
175 copy %src\docs\motif\readme.txt %dest\readme-motif-%version%.txt
176 copy %src\docs\gtk\readme.txt %dest\readme-gtk-%version%.txt
177 copy %src\docs\msw\readme.txt %dest\readme-msw-%version%.txt
178 copy %src\docs\mac\readme.txt %dest\readme-mac-%version%.txt
179 copy %src\docs\os2\install.txt %dest\install-os2-%version%.txt
180 copy %src\docs\readme_vms.txt %dest\readme-vms-%version%.txt
181 copy %src\docs\motif\makewxmotif %dest\makewxmotif-%version%
182 copy %src\docs\gtk\makewxgtk %dest\makewxgtk-%version%
183
184 Rem Skip Inno Setup if inno is 0.
185 if "%inno" == "0" goto end
186
187 :dounzip
188
189 Rem Make dialoged-win32.zip and tex2rtf-win32.zip
190
191 cd %src\bin
192
193 zip32 %dest\dialoged-win32-%version%.zip dialoged.*
194 zip32 %dest\tex2rtf-win32-%version%.zip tex2rtf.*
195
196 cd %dest
197
198 rem Unzip the Windows files into 'wx'
199 mkdir %dest\wx
200
201 Rem After this change of directory, we're in the
202 Rem temporary 'wx' directory and not acting on
203 Rem the source wxWindows directory.
204 cd %dest\wx
205 unzip32 -o ..\wxWindows-%version%-msw.zip
206 unzip32 -o ..\wxWindows-%version%-gen.zip
207 unzip32 -o ..\wxWindows-%version%-univ.zip
208 unzip32 -o ..\wxWindows-%version%-vc.zip
209 unzip32 -o ..\wxWindows-%version%-bc.zip
210 unzip32 -o ..\wxWindows-%version%-HTMLHelp.zip
211 unzip32 -o ..\extradoc-%version%.zip
212 Rem Need Word file, for Remstar DB classes
213 unzip32 -o ..\wxWindows-%version%-Word.zip
214 unzip32 -o ..\ogl3-%version%.zip
215 unzip32 -o ..\mmedia-%version%.zip
216 unzip32 -o ..\stc-%version%.zip
217 unzip32 -o ..\jpeg-%version%.zip
218 unzip32 -o ..\tiff-%version%.zip
219 unzip32 -o ..\wxxrc-%version%.zip
220 unzip32 -o ..\contrib-%version%.zip
221 unzip32 -o ..\tex2rtf2-%version%.zip
222
223 rem Now delete a few files that are unnecessary
224 attrib -R *
225 erase /Y BuildCVS.txt *.in *.spec *.guess *.sub mkinstalldirs modules install-sh *.sh descrip.mms
226 erase /Y configure samples\configure samples\*.in demos\configure demos\*.in contrib\configure contrib\*.in
227 erase /Y setup.h.in setup.h_vms
228 erase /SY Makefile.in
229 erase /Y docs\html\wxbook.htm docs\html\roadmap.htm
230 Rem erase /Y contrib\docs\winhelp\mmedia.*
231 Rem erase /Y contrib\docs\winhelp\stc.*
232 Rem erase /Y contrib\docs\htmlhelp\mmedia.*
233 Rem erase /Y contrib\docs\htmlhelp\stc.*
234 Rem erase /Y contrib\docs\pdf\*.*
235 erase /sxzy contrib\docs\latex\ogl
236 erase /Y src\mingegcs.bat
237 erase /Y distrib
238
239 rem Now copy some binary files to 'bin'
240 if not isdir bin mkdir bin
241 copy %src\bin\dialoged.exe bin
242 copy %src\bin\tex2rtf.exe bin
243 copy %src\bin\dbgview.* bin
244 copy %src\bin\widgets.exe bin
245 copy %src\bin\widgets.exe.manifest bin
246 copy %src\bin\life.exe bin
247 copy %src\bin\life.exe.manifest bin
248 copy %src\demos\life\breeder.lif bin
249 copy %src\docs\htmlhelp\dialoged.chm bin
250 copy %src\docs\htmlhelp\tex2rtf.chm bin
251
252 Rem Make wxMSW-xxx.zip
253 zip32 -r ..\wxMSW-%version%.zip *
254
255 rem Time to regenerate the Inno Setup script, wxwin2.iss.
256 rem NB: if you've changed wxwin2.iss using ScriptMaker, call splitinno.exe
257 rem from within distrib\msw, to split off innotop.txt and innobott.txt.
258 rem (NOT YET IMPLEMENTED)
259 echo Calling 'makeinno' to generate wxwin2.iss...
260 call %WXWIN\distrib\msw\makeinno.bat
261
262 erase /Y %dest\setup.*
263
264 rem Now invoke Inno Setup on the new wxwin2.iss
265 set innocmd="C:\Program Files\Inno Setup 2\compil32.exe" /cc %WXWIN\distrib\msw\wxwin2.iss
266 echo Invoking %innocmd...
267 start "Inno Setup" /w %innocmd%
268 pause Press any key to continue with the wxWindows distribution...
269 Rem ren %WXWIN\deliver2\setup.EXE %WXWIN\deliver2\wxMSW-%version%-setup.exe
270
271 :tidyup
272 cd %dest
273
274 rem Put all the setup files into a single zip archive.
275 zip32 wxMSW-%version%-setup.zip readme-%version%.txt setup.*
276
277 echo wxWindows archived.
278
279 goto end
280
281 :usage
282 echo DOS wxWindows distribution. Zips up all GTK/Motif/MSW/doc files,
283 echo and optionally makes a deliver2\wx directory and a setup.exe
284 echo if you specify 'inno' (skipping the zipping if you use 'innoonly').
285 echo.
286 echo "Usage: zipdist [inno | innoonly]"
287
288 :end