| 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.2 |
| 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 | 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\tex2rtf.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 |
| 78 | |
| 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 | Rem 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 |
| 92 | |
| 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 |
| 100 | |
| 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 |
| 104 | |
| 105 | Rem zip up Univ-specific files |
| 106 | zip32 -@ %dest\wxWindows-%version%-univ.zip < %src\distrib\msw\univ.rsp |
| 107 | |
| 108 | rem VC++ project files |
| 109 | zip32 -@ %dest\wxWindows-%version%-vc.zip < %src\distrib\msw\vc.rsp |
| 110 | |
| 111 | rem BC++ project files |
| 112 | zip32 -@ %dest\wxWindows-%version%-bc.zip < %src\distrib\msw\bc.rsp |
| 113 | |
| 114 | rem CodeWarrior project files |
| 115 | zip32 -@ %dest\wxWindows-%version%-cw.zip < %src\distrib\msw\cw.rsp |
| 116 | |
| 117 | rem OGL 3 |
| 118 | zip32 -@ %dest\ogl3-%version%.zip < %src\distrib\msw\ogl.rsp |
| 119 | |
| 120 | rem MMedia |
| 121 | zip32 -@ %dest\mmedia-%version%.zip < %src\distrib\msw\mmedia.rsp |
| 122 | |
| 123 | rem STC (Scintilla widget) |
| 124 | zip32 -@ %dest\stc-%version%.zip < %src\distrib\msw\stc.rsp |
| 125 | |
| 126 | rem GLCanvas: obsolete, now in main library |
| 127 | rem zip32 -@ %dest\glcanvas.zip < %src\distrib\msw\glcanvas.rsp |
| 128 | |
| 129 | rem Tex2RTF |
| 130 | zip32 -@ %dest\tex2rtf2-%version%.zip < %src\distrib\msw\tex2rtf.rsp |
| 131 | |
| 132 | rem JPEG source |
| 133 | zip32 -@ %dest\jpeg-%version%.zip < %src\distrib\msw\jpeg.rsp |
| 134 | |
| 135 | rem TIFF source |
| 136 | zip32 -@ %dest\tiff-%version%.zip < %src\distrib\msw\tiff.rsp |
| 137 | |
| 138 | zip32 -@ %dest\wxxrc-%version%.zip < %src\distrib\msw\xml.rsp |
| 139 | |
| 140 | zip32 -@ %dest\contrib-%version%.zip < %src\distrib\msw\contrib.rsp |
| 141 | |
| 142 | rem Dialog Editor source and binary |
| 143 | erase %dest\dialoged_source.zip |
| 144 | zip32 -@ %dest\dialoged_source.zip < %src\distrib\msw\dialoged.rsp |
| 145 | zip32 -j %dest\dialoged-%version%.zip %dest\dialoged_source.zip %src\bin\dialoged.exe %src\docs\winhelp\dialoged.hlp %src\docs\winhelp\dialoged.cnt |
| 146 | erase %dest\dialoged_source.zip |
| 147 | |
| 148 | rem Misc. utils not in the main distribution |
| 149 | zip32 -@ %dest\utils-%version%.zip < %src\distrib\msw\utils.rsp |
| 150 | zip32 -@ -u %dest\utils-%version%.zip < %src\distrib\msw\utilmake.rsp |
| 151 | |
| 152 | copy %src\docs\changes.txt %dest\changes-%version%.txt |
| 153 | copy %src\docs\msw\install.txt %dest\install_msw-%version%.txt |
| 154 | copy %src\docs\mac\install.txt %dest\install_mac-%version%.txt |
| 155 | copy %src\docs\motif\install.txt %dest\install_motif-%version%.txt |
| 156 | copy %src\docs\gtk\install.txt %dest\install_gtk-%version%.txt |
| 157 | copy %src\docs\readme.txt %dest\readme-%version%.txt |
| 158 | copy %src\docs\motif\readme.txt %dest\readme_motif-%version%.txt |
| 159 | copy %src\docs\gtk\readme.txt %dest\readme_gtk-%version%.txt |
| 160 | copy %src\docs\msw\readme.txt %dest\readme_msw-%version%.txt |
| 161 | copy %src\docs\mac\readme.txt %dest\readme_mac-%version%.txt |
| 162 | copy %src\docs\readme_vms.txt %dest\readme_vms-%version%.txt |
| 163 | copy %src\docs\motif\makewxmotif %dest\makewxmotif-%version% |
| 164 | copy %src\docs\gtk\makewxgtk %dest\makewxgtk-%version% |
| 165 | |
| 166 | Rem Skip Inno Setup if inno is 0. |
| 167 | if "%inno" == "0" goto end |
| 168 | |
| 169 | :dounzip |
| 170 | |
| 171 | Rem Make dialoged-win32.zip and tex2rtf-win32.zip |
| 172 | |
| 173 | cd %src\bin |
| 174 | |
| 175 | zip32 %dest\dialoged-win32-%version%.zip dialoged.* |
| 176 | zip32 %dest\tex2rtf-win32-%version%.zip tex2rtf.* |
| 177 | |
| 178 | cd %dest |
| 179 | |
| 180 | rem Unzip the Windows files into 'wx' |
| 181 | mkdir %dest\wx |
| 182 | |
| 183 | Rem After this change of directory, we're in the |
| 184 | Rem temporary 'wx' directory and not acting on |
| 185 | Rem the source wxWindows directory. |
| 186 | cd %dest\wx |
| 187 | unzip32 -o ..\wxWindows-%version%-msw.zip |
| 188 | unzip32 -o ..\wxWindows-%version%-gen.zip |
| 189 | unzip32 -o ..\wxWindows-%version%-univ.zip |
| 190 | unzip32 -o ..\wxWindows-%version%-vc.zip |
| 191 | unzip32 -o ..\wxWindows-%version%-bc.zip |
| 192 | unzip32 -o ..\wxWindows-%version%-HTMLHelp.zip |
| 193 | unzip32 -o ..\extradoc-%version%.zip |
| 194 | Rem Need Word file, for Remstar DB classes |
| 195 | unzip32 -o ..\wxWindows-%version%-Word.zip |
| 196 | unzip32 -o ..\ogl3-%version%.zip |
| 197 | unzip32 -o ..\mmedia-%version%.zip |
| 198 | unzip32 -o ..\stc-%version%.zip |
| 199 | unzip32 -o ..\jpeg-%version%.zip |
| 200 | unzip32 -o ..\tiff-%version%.zip |
| 201 | unzip32 -o ..\wxxrc-%version%.zip |
| 202 | unzip32 -o ..\contrib-%version%.zip |
| 203 | unzip32 -o ..\tex2rtf2-%version%.zip |
| 204 | |
| 205 | rem Now delete a few files that are unnecessary |
| 206 | attrib -R * |
| 207 | erase /Y BuildCVS.txt *.in *.spec *.guess *.sub mkinstalldirs modules install-sh *.sh descrip.mms |
| 208 | erase /Y configure samples\configure samples\*.in demos\configure demos\*.in contrib\configure contrib\*.in |
| 209 | erase /Y setup.h.in setup.h_vms |
| 210 | erase /SY Makefile.in |
| 211 | erase /Y docs\html\wxbook.htm docs\html\roadmap.htm |
| 212 | Rem erase /Y contrib\docs\winhelp\mmedia.* |
| 213 | Rem erase /Y contrib\docs\winhelp\stc.* |
| 214 | Rem erase /Y contrib\docs\htmlhelp\mmedia.* |
| 215 | Rem erase /Y contrib\docs\htmlhelp\stc.* |
| 216 | Rem erase /Y contrib\docs\pdf\*.* |
| 217 | erase /sxzy contrib\docs\latex\ogl |
| 218 | erase /Y src\mingegcs.bat |
| 219 | erase /Y distrib |
| 220 | |
| 221 | rem Now copy some binary files to 'bin' |
| 222 | if not isdir bin mkdir bin |
| 223 | copy %src\bin\dialoged.exe bin |
| 224 | copy %src\bin\tex2rtf.exe bin |
| 225 | copy %src\bin\dbgview.* bin |
| 226 | copy %src\bin\life.exe bin |
| 227 | copy %src\demos\life\breeder.lif bin |
| 228 | copy %src\docs\winhelp\dialoged.hlp %src\docs\winhelp\dialoged.cnt bin |
| 229 | copy %src\docs\winhelp\tex2rtf.hlp %src\docs\winhelp\tex2rtf.cnt bin |
| 230 | |
| 231 | Rem Make wxMSW-xxx.zip |
| 232 | zip32 -r ..\wxMSW-%version%.zip * |
| 233 | |
| 234 | rem Time to regenerate the Inno Setup script, wxwin2.iss. |
| 235 | rem NB: if you've changed wxwin2.iss using ScriptMaker, call splitinno.exe |
| 236 | rem from within distrib\msw, to split off innotop.txt and innobott.txt. |
| 237 | rem (NOT YET IMPLEMENTED) |
| 238 | echo Calling 'makeinno' to generate wxwin2.iss... |
| 239 | call %WXWIN\distrib\msw\makeinno.bat |
| 240 | |
| 241 | erase /Y %dest\setup.* |
| 242 | |
| 243 | rem Now invoke Inno Setup on the new wxwin2.iss |
| 244 | set innocmd="C:\Program Files\Inno Setup 1.3\compil32.exe" /cc %WXWIN\distrib\msw\wxwin2.iss |
| 245 | echo Invoking %innocmd... |
| 246 | start "Inno Setup" /w %innocmd% |
| 247 | pause Press any key to continue with the wxWindows distribution... |
| 248 | Rem ren %WXWIN\deliver2\setup.EXE %WXWIN\deliver2\wxMSW-%version%-setup.exe |
| 249 | |
| 250 | :tidyup |
| 251 | cd %dest |
| 252 | |
| 253 | rem Put all the setup files into a single zip archive. |
| 254 | zip32 wxMSW-%version%-setup.zip readme-%version%.txt setup.* |
| 255 | |
| 256 | echo wxWindows archived. |
| 257 | |
| 258 | goto end |
| 259 | |
| 260 | :usage |
| 261 | echo DOS wxWindows distribution. Zips up all GTK/Motif/MSW/doc files, |
| 262 | echo and optionally makes a deliver2\wx directory and a setup.exe |
| 263 | echo if you specify 'inno' (skipping the zipping if you use 'innoonly'). |
| 264 | echo. |
| 265 | echo "Usage: zipdist [inno | innoonly]" |
| 266 | |
| 267 | :end |