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