2 rem Zip up an external, generic + Windows distribution of wxWindows 2
3 rem using Inno Setup + ScriptMaker
6 set webfiles
=c
:\wx2dev\wxWebSite
9 Rem Set this to the required version
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
:
23 if "%inno" == "1" echo with Inno Setup creation.
24 echo CTRL
-C
if this is
not correct.
30 erase %dest\contrib
*.zip
31 erase %dest
\tex
2rtf
2*.zip
32 erase %dest\mmedia
*.zip
35 erase %dest\dialoged
*.zip
36 erase %dest\utils
*.zip
37 erase %dest\extradoc
*.zip
39 erase %dest\
*-win32
*.zip
44 if direxist
%dest\wx
erase /sxyz
%dest\wx\
45 if not direxist
%dest
mkdir %dest
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
57 Rem Zip up the complete wxMSW-xxx.zip file
58 Rem NO, do it by unarchiving component files, deleting/copying some files, then
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
66 echo Zipping wxMac distribution
67 zip32
-@
%dest%\wxMac
-%version%.zip
< %src%\distrib\msw\generic.rsp
68 zip32
-u
-@
%dest%\wxMac
-%version%.zip
< %src%\distrib\msw\mac.rsp
69 zip32
-u
-@
%dest%\wxMac
-%version%.zip
< %src%\distrib\msw\cw.rsp
70 zip32
-u
-@
%dest%\wxMac
-%version%.zip
< %src%\distrib\msw
\tiff.rsp
71 zip32
-u
-@
%dest%\wxMac
-%version%.zip
< %src%\distrib\msw\jpeg.rsp
72 zip32
-u
-@
%dest%\wxMac
-%version%.zip
< %src%\distrib\msw
\tex
2rtf.rsp
73 zip32
-u
-@
%dest%\wxMac
-%version%.zip
< %src%\distrib\msw\dialoged.rsp
74 zip32
-u
-@
%dest%\wxMac
-%version%.zip
< %src%\distrib\msw\ogl.rsp
75 zip32
-u
-@
%dest%\wxMac
-%version%.zip
< %src%\distrib\msw\xml.rsp
76 zip32
-u
-@
%dest%\wxMac
-%version%.zip
< %src%\distrib\msw\contrib.rsp
77 zip32
-u
-@
%dest%\wxMac
-%version%.zip
< %src%\distrib\msw\makefile.rsp
79 Rem Below is the old-style separated-out format. This is retained only
80 Rem for local use, and for creating wxMSW-xxx.zip.
81 echo Zipping individual components
82 zip32
-@
%dest\wxWindows
-%version%-gen.zip
< %src\distrib\msw\generic.rsp
83 zip32
-@
-u
%dest\wxWindows
-%version%-gen.zip
< %src\distrib\msw\makefile.rsp
84 zip32
-@
%dest\wxWindows
-%version%-msw.zip
< %src\distrib\msw\msw.rsp
85 zip32
-@
-u
%dest\wxWindows
-%version%-msw.zip
< %src\distrib\msw\makefile.rsp
86 zip32
-@
%dest\wxWindows
-%version%-gtk.zip
< %src\distrib\msw\gtk.rsp
87 zip32
-@
-u
%dest\wxWindows
-%version%-gtk.zip
< %src\distrib\msw\makefile.rsp
88 zip32
-@
%dest\wxWindows
-%version%-stubs.zip
< %src\distrib\msw\stubs.rsp
89 zip32
-@
%dest\wxWindows
-%version%-mot.zip
< %src\distrib\msw\motif.rsp
90 zip32
-@
-u
%dest\wxWindows
-%version%-mot.zip
< %src\distrib\msw\makefile.rsp
91 Rem (Obsolete) zip32 -@ %dest\wxWindows-%version%-user.zip < %src\distrib\msw\user.rsp
93 zip32
-@
%dest\wxWindows
-%version%-DocSource.zip
< %src\distrib\msw\docsrc.rsp
94 zip32
-@
%dest\wxWindows
-%version%-WinHelp.zip
< %src\distrib\msw\wx_hlp.rsp
95 zip32
-@
%dest\wxWindows
-%version%-HTML.zip
< %src\distrib\msw\wx_html.rsp
96 zip32
-@
%dest\wxWindows
-%version%-PDF.zip
< %src\distrib\msw\wx_pdf.rsp
97 zip32
-@
%dest\wxWindows
-%version%-Word.zip
< %src\distrib\msw\wx_word.rsp
98 zip32
-@
%dest\wxWindows
-%version%-HTB.zip
< %src\distrib\msw\wx_htb.rsp
99 zip32
-@
%dest\wxWindows
-%version%-HTMLHelp.zip
< %src\distrib\msw\wx_chm.rsp
101 Rem PDF/HTML docs that should go into the Windows setup because
102 Rem there are no WinHelp equivalents
103 zip32
-@
%dest\extradoc
-%version%.zip
< %src\distrib\msw\extradoc.rsp
105 rem VC++ project files
106 zip32
-@
%dest\wxWindows
-%version%-vc.zip
< %src\distrib\msw
\vc.rsp
108 rem BC++ project files
109 zip32
-@
%dest\wxWindows
-%version%-bc.zip
< %src\distrib\msw
\bc.rsp
111 rem CodeWarrior project files
112 zip32
-@
%dest\wxWindows
-%version%-cw.zip
< %src\distrib\msw\cw.rsp
115 zip32
-@
%dest\ogl3
-%version%.zip
< %src\distrib\msw\ogl.rsp
118 zip32
-@
%dest\mmedia
-%version%.zip
< %src\distrib\msw\mmedia.rsp
120 rem STC (Scintilla widget)
121 zip32
-@
%dest\stc
-%version%.zip
< %src\distrib\msw\stc.rsp
123 rem GLCanvas: obsolete, now in main library
124 rem zip32 -@ %dest\glcanvas.zip < %src\distrib\msw\glcanvas.rsp
127 zip32
-@
%dest
\tex
2rtf
2-%version%.zip
< %src\distrib\msw
\tex
2rtf.rsp
130 zip32
-@
%dest\jpeg
-%version%.zip
< %src\distrib\msw\jpeg.rsp
133 zip32
-@
%dest
\tiff
-%version%.zip
< %src\distrib\msw
\tiff.rsp
135 zip32
-@
%dest\wxxrc
-%version%.zip
< %src\distrib\msw\xml.rsp
137 zip32
-@
%dest\contrib
-%version%.zip
< %src\distrib\msw\contrib.rsp
139 rem Dialog Editor source and binary
140 erase %dest\dialoged_source.zip
141 zip32
-@
%dest\dialoged_source.zip
< %src\distrib\msw\dialoged.rsp
142 zip32
-j
%dest\dialoged
-%version%.zip
%dest\dialoged_source.zip
%src
\bin\dialoged.exe
%src\docs\winhelp\dialoged.hlp
%src\docs\winhelp\dialoged.cnt
143 erase %dest\dialoged_source.zip
145 rem Misc. utils not in the main distribution
146 zip32
-@
%dest\utils
-%version%.zip
< %src\distrib\msw\utils.rsp
147 zip32
-@
-u
%dest\utils
-%version%.zip
< %src\distrib\msw\utilmake.rsp
149 copy %src\docs\changes.txt
%dest\changes
-%version%.txt
150 copy %src\docs\msw\install.txt
%dest\install_msw
-%version%.txt
151 copy %src\docs\mac\install.txt
%dest\install_mac
-%version%.txt
152 copy %src\docs\motif\install.txt
%dest\install_motif
-%version%.txt
153 copy %src\docs\gtk\install.txt
%dest\install_gtk
-%version%.txt
154 copy %src\docs
\readme.txt
%dest
\readme
-%version%.txt
155 copy %src\docs\motif
\readme.txt
%dest
\readme_motif
-%version%.txt
156 copy %src\docs\gtk
\readme.txt
%dest
\readme_gtk
-%version%.txt
157 copy %src\docs\msw
\readme.txt
%dest
\readme_msw
-%version%.txt
158 copy %src\docs\mac
\readme.txt
%dest
\readme_mac
-%version%.txt
159 copy %src\docs
\readme_vms.txt
%dest
\readme_vms
-%version%.txt
160 copy %src\docs\motif\makewxmotif
%dest\makewxmotif
-%version%
161 copy %src\docs\gtk\makewxgtk
%dest\makewxgtk
-%version%
163 Rem Skip Inno Setup if inno is 0.
164 if "%inno" == "0" goto end
168 Rem Make dialoged-win32.zip and tex2rtf-win32.zip
172 zip32
%dest\dialoged
-win32
-%version%.zip dialoged.
*
173 zip32
%dest
\tex
2rtf
-win32
-%version%.zip tex2rtf.
*
177 rem Unzip the Windows files into 'wx'
180 Rem After this change of directory, we're in the
181 Rem temporary 'wx' directory and not acting on
182 Rem the source wxWindows directory.
184 unzip32
-o ..\wxWindows
-%version%-msw.zip
185 unzip32
-o ..\wxWindows
-%version%-gen.zip
186 unzip32
-o ..\wxWindows
-%version%-vc.zip
187 unzip32
-o ..\wxWindows
-%version%-bc.zip
188 unzip32
-o ..\wxWindows
-%version%-HTMLHelp.zip
189 unzip32
-o ..\extradoc
-%version%.zip
190 Rem Need Word file, for Remstar DB classes
191 unzip32
-o ..\wxWindows
-%version%-Word.zip
192 unzip32
-o ..\ogl3
-%version%.zip
193 unzip32
-o ..\mmedia
-%version%.zip
194 unzip32
-o ..\stc
-%version%.zip
195 unzip32
-o ..\jpeg
-%version%.zip
196 unzip32
-o ..
\tiff
-%version%.zip
197 unzip32
-o ..\wxxrc
-%version%.zip
198 unzip32
-o ..\contrib
-%version%.zip
199 unzip32
-o ..
\tex
2rtf
2-%version%.zip
201 rem Now delete a few files that are unnecessary
203 erase /Y BuildCVS.txt
*.in
*.spec
*.guess
*.sub mkinstalldirs modules install
-sh
*.sh descrip.mms
204 erase /Y configure samples\configure samples\
*.in demos\configure demos\
*.in contrib\configure contrib\
*.in
205 erase /Y setup.h.in setup.h_vms
206 erase /SY Makefile.in
207 erase /Y docs\html\wxbook.htm docs\html
\roadmap.htm
208 Rem erase /Y contrib\docs\winhelp\mmedia.*
209 Rem erase /Y contrib\docs\winhelp\stc.*
210 Rem erase /Y contrib\docs\htmlhelp\mmedia.*
211 Rem erase /Y contrib\docs\htmlhelp\stc.*
212 Rem erase /Y contrib\docs\pdf\*.*
213 erase /sxzy contrib\docs\latex\ogl
214 erase /Y src\mingegcs.bat
217 rem Now copy some binary files to 'bin'
218 if not isdir bin
mkdir bin
219 copy %src
\bin\dialoged.exe bin
220 copy %src
\bin
\tex
2rtf.exe bin
221 copy %src
\bin\dbgview.
* bin
222 copy %src
\bin\life.exe bin
223 copy %src\demos\life
\breeder.lif bin
224 copy %src\docs\winhelp\dialoged.hlp
%src\docs\winhelp\dialoged.cnt bin
225 copy %src\docs\winhelp
\tex
2rtf.hlp
%src\docs\winhelp
\tex
2rtf.cnt bin
227 Rem Make wxMSW-xxx.zip
228 zip32
-r ..\wxMSW
-%version%.zip
*
230 rem Time to regenerate the Inno Setup script, wxwin2.iss.
231 rem NB: if you've changed wxwin2.iss using ScriptMaker, call splitinno.exe
232 rem from within distrib\msw, to split off innotop.txt and innobott.txt.
233 rem (NOT YET IMPLEMENTED)
234 echo Calling
'makeinno' to generate wxwin2.iss...
235 call %WXWIN\distrib\msw\makeinno.bat
237 erase /Y
%dest\setup.
*
239 rem Now invoke Inno Setup on the new wxwin2.iss
240 set innocmd
="C:\Program Files\Inno Setup 1.3\compil32.exe" /cc
%WXWIN\distrib\msw\wxwin2.iss
241 echo Invoking
%innocmd...
242 start "Inno Setup" /w
%innocmd%
243 pause Press any key to continue with the wxWindows distribution...
244 Rem ren %WXWIN\deliver2\setup.EXE %WXWIN\deliver2\wxMSW-%version%-setup.exe
249 rem Put all the setup files into a single zip archive.
250 zip32 wxMSW
-%version%-setup.zip readme
-%version%.txt setup.
*
252 echo wxWindows archived.
257 echo DOS wxWindows distribution. Zips up all GTK
/Motif
/MSW
/doc
files,
258 echo and optionally makes a deliver2\wx directory and a setup.exe
259 echo if you specify
'inno' (skipping the zipping
if you
use 'innoonly').
261 echo "Usage: zipdist [inno | innoonly]"