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