home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / distrib / msw / zipdistinno.bat < prev    next >
DOS Batch File  |  2002-12-19  |  15KB  |  356 lines

  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.4.0
  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. if direxist %dest%\wxWindows-%version% erase /sxyz %dest%\wxWindows-%version%
  47.  
  48. Rem Copy FAQ from wxWebSite CVS
  49. if not direxist %webfiles% echo Error - %webfiles% does not exist
  50. if not direxist %webfiles% goto end
  51. echo Copying FAQ and other files from %webfiles
  52. copy %webfiles%\site\faq*.htm %src\docs\html
  53. copy %webfiles%\site\platform.htm %src\docs\html
  54. copy %webfiles%\site\i18n.htm %src\docs\html
  55.  
  56. Rem Copy setup0.h files to setup.h
  57. copy %src%\include\wx\os2\setup0.h %src%\include\wx\os2\setup.h
  58. copy %src%\include\wx\msw\setup0.h %src%\include\wx\msw\setup.h
  59. copy %src%\include\wx\univ\setup0.h %src%\include\wx\univ\setup.h
  60.  
  61. cd %src%
  62. echo Zipping...
  63.  
  64. Rem Zip up the complete wxOS2-xxx.zip file
  65. zip32 -@ %dest\wxOS2-%version%.zip < %src\distrib\msw\generic.rsp
  66. zip32 -@ -u %dest%\wxOS2-%version%.zip < %src\distrib\msw\os2.rsp
  67. zip32 -@ -u %dest%\wxOS2-%version%.zip  < %src\distrib\msw\jpeg.rsp
  68. zip32 -@ -u %dest%\wxOS2-%version%.zip < %src\distrib\msw\tiff.rsp
  69. zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\tiff.rsp
  70. zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\jpeg.rsp
  71. zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\utils.rsp
  72. zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\tex2rtf.rsp
  73. zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\dialoged.rsp
  74. zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\ogl.rsp
  75. zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\xml.rsp
  76. zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\contrib.rsp
  77. zip32 -u -@ %dest%\wxOS2-%version%.zip < %src%\distrib\msw\makefile.rsp
  78.  
  79. Rem Rearchive under wxWindows-%version%
  80. if direxist %dest%\wxWindows-%version% erase /sxyz %dest%\wxWindows-%version%
  81.  
  82. mkdir %dest%\wxWindows-%version%
  83. cd %dest%\wxWindows-%version%
  84. unzip32 ..\wxOS2-%version%.zip
  85. echo Overwriting with OS2-specific versions of configure files...
  86. unzip32 -o %src%\distrib\os2\os2-specific.zip
  87. erase /Y src\gtk\descrip.mms src\motif\descrip.mms docs\pdf\*.pdf
  88. erase /Y src\tiff\*.mcp src\jpeg\*.mcp src\png\*.mcp src\zlib\*.mcp
  89. erase /SXY docs\html\dialoged docs\html\tex2rtf
  90.  
  91. echo Making files lower case...
  92. cd src\os2
  93. call %src%\distrib\msw\lower.bat
  94. cd ..\..\include\wx\os2
  95. call %src%\distrib\msw\lower.bat
  96.  
  97. cd %dest%
  98.  
  99. erase wxOS2-%version%.zip
  100. zip32 -r wxOS2-%version%.zip wxWindows-%version%/*
  101.  
  102. cd %src%
  103.  
  104. echo Zipping wxMac distribution
  105.  
  106. copy %src%\include\wx\mac\setup0.h %src%\include\wx\setup.h
  107.  
  108. zip32 -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\generic.rsp
  109. zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\mac.rsp
  110. zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\cw_mac.rsp
  111. zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\tiff.rsp
  112. zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\jpeg.rsp
  113. zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\utils.rsp
  114. zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\tex2rtf.rsp
  115. zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\dialoged.rsp
  116. zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\ogl.rsp
  117. zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\xml.rsp
  118. zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\stc.rsp
  119. zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\contrib.rsp
  120. zip32 -u -@ %dest%\wxMac-%version%.zip < %src%\distrib\msw\makefile.rsp
  121.  
  122. zip32 -@ %dest%\wxWindows-%version%-CW-Mac.zip < %src%\distrib\msw\cw_mac.rsp
  123.  
  124. erase /Y %src%\include\wx\setup.h
  125.  
  126. if direxist %dest%\wxWindows-%version% erase /sxyz %dest%\wxWindows-%version%
  127.  
  128. mkdir %dest%\wxWindows-%version%
  129. cd %dest%\wxWindows-%version%
  130. unzip32 ..\wxMac-%version%.zip
  131. erase /Y src\gtk\descrip.mms src\motif\descrip.mms docs\pdf\*.pdf
  132. erase /SXY docs\html\dialoged docs\html\tex2rtf docs\htmlhelp
  133.  
  134. cd %dest%
  135.  
  136. erase wxMac-%version%.zip
  137. zip32 -r wxMac-%version%.zip wxWindows-%version%/*
  138.  
  139. cd %src%
  140.  
  141. Rem Create wxWindows-%version%-win.zip which is used to create wxMSW
  142. echo Zipping individual components
  143. zip32 -@ %dest\wxWindows-%version%-win.zip < %src\distrib\msw\generic.rsp
  144. zip32 -@ -u %dest\wxWindows-%version%-win.zip < %src\distrib\msw\makefile.rsp
  145. zip32 -@ -u %dest\wxWindows-%version%-win.zip < %src\distrib\msw\msw.rsp
  146. zip32 -@ -u %dest\wxWindows-%version%-win.zip < %src\distrib\msw\ogl.rsp
  147. zip32 -@ -u %dest\wxWindows-%version%-win.zip < %src\distrib\msw\mmedia.rsp
  148. zip32 -@ -u %dest\wxWindows-%version%-win.zip < %src\distrib\msw\stc.rsp
  149. zip32 -@ -u %dest\wxWindows-%version%-win.zip < %src\distrib\msw\tex2rtf.rsp
  150. zip32 -@ -u %dest\wxWindows-%version%-win.zip < %src\distrib\msw\jpeg.rsp
  151. zip32 -@ -u %dest\wxWindows-%version%-win.zip < %src\distrib\msw\tiff.rsp
  152. zip32 -@ -u %dest\wxWindows-%version%-win.zip < %src\distrib\msw\xml.rsp
  153. zip32 -@ -u %dest\wxWindows-%version%-win.zip < %src\distrib\msw\contrib.rsp
  154. zip32 -@ -u %dest\wxWindows-%version%-win.zip < %src\distrib\msw\dialoged.rsp
  155. zip32 -@ -u %dest\wxWindows-%version%-win.zip < %src\distrib\msw\utils.rsp
  156. zip32 -@ -u %dest\wxWindows-%version%-win.zip < %src\distrib\msw\utilmake.rsp
  157. zip32 -@ -u %dest\wxWindows-%version%-win.zip < %src\distrib\msw\univ.rsp
  158.  
  159. echo Re-archiving wxWindows-%version%-win.zip
  160. call %WXWIN%\distrib\msw\rearchive wxWindows-%version%-win.zip wxWindows-%version% %dest%
  161.  
  162. echo Removing .mms files
  163. zip32 -d %dest%\wxWindows-%version%-win.zip wxWindows-%version%/src/gtk/descrip.mms wxWindows-%version%/src/motif/descrip.mms
  164.  
  165. echo Creating %dest\wxWindows-%version%-DocSource.zip
  166. zip32 -@ %dest\wxWindows-%version%-DocSource.zip < %src\distrib\msw\docsrc.rsp
  167. call %WXWIN%\distrib\msw\rearchive wxWindows-%version%-DocSource.zip wxWindows-%version% %dest%
  168.  
  169. echo Creating %dest\wxWindows-%version%-WinHelp.zip
  170. zip32 -@ %dest\wxWindows-%version%-WinHelp.zip < %src\distrib\msw\wx_hlp.rsp
  171. call %WXWIN%\distrib\msw\rearchive wxWindows-%version%-WinHelp.zip wxWindows-%version% %dest%
  172.  
  173. echo Creating %dest\wxWindows-%version%-HTML.zip
  174. zip32 -@ %dest\wxWindows-%version%-HTML.zip < %src\distrib\msw\wx_html.rsp
  175. call %WXWIN%\distrib\msw\rearchive wxWindows-%version%-HTML.zip wxWindows-%version% %dest%
  176.  
  177. echo Creating %dest\wxWindows-%version%-PDF.zip
  178. zip32 -@ %dest\wxWindows-%version%-PDF.zip < %src\distrib\msw\wx_pdf.rsp
  179. call %WXWIN%\distrib\msw\rearchive wxWindows-%version%-PDF.zip wxWindows-%version% %dest%
  180.  
  181. Rem zip32 -@ %dest\wxWindows-%version%-Word.zip < %src\distrib\msw\wx_word.rsp
  182. Rem call %WXWIN%\distrib\msw\rearchive wxWindows-%version%-Word.zip wxWindows-%version% %dest%
  183.  
  184. echo Creating %dest\wxWindows-%version%-HTB.zip
  185. zip32 -@ %dest\wxWindows-%version%-HTB.zip < %src\distrib\msw\wx_htb.rsp
  186. call %WXWIN%\distrib\msw\rearchive wxWindows-%version%-HTB.zip wxWindows-%version% %dest%
  187.  
  188. echo Creating %dest\wxWindows-%version%-HTMLHelp.zip
  189. zip32 -@ %dest\wxWindows-%version%-HTMLHelp.zip < %src\distrib\msw\wx_chm.rsp
  190. call %WXWIN%\distrib\msw\rearchive wxWindows-%version%-HTMLHelp.zip wxWindows-%version% %dest%
  191.  
  192. Rem Add Linuxy docs to a separate archive to be transported to Linux for the
  193. Rem Linux-based releases
  194. echo Creating %dest\wxWindows-%version%-LinuxDocs.zip
  195. zip32 -@ %dest\wxWindows-%version%-LinuxDocs.zip < %src\distrib\msw\wx_html.rsp
  196. zip32 -@ -u %dest\wxWindows-%version%-LinuxDocs.zip < %src\distrib\msw\wx_pdf.rsp
  197. zip32 -@ -u %dest\wxWindows-%version%-LinuxDocs.zip < %src\distrib\msw\wx_htb.rsp
  198.  
  199. Rem PDF/HTML docs that should go into the Windows setup because
  200. Rem there are no WinHelp equivalents
  201. echo Creating %dest\wxWindows-%version%-ExtraDoc.zip
  202. zip32 -@ %dest\wxWindows-%version%-ExtraDoc.zip < %src\distrib\msw\extradoc.rsp
  203. call %WXWIN%\distrib\msw\rearchive wxWindows-%version%-ExtraDoc.zip wxWindows-%version% %dest%
  204.  
  205. Rem zip up Univ-specific files
  206. echo Creating %dest\wxWindows-%version%-Univ.zip
  207. zip32 -@ %dest\wxWindows-%version%-Univ.zip < %src\distrib\msw\univ.rsp
  208. call %WXWIN%\distrib\msw\rearchive wxWindows-%version%-Univ.zip wxWindows-%version% %dest%
  209.  
  210. rem VC++ project files
  211. echo Creating %dest\wxWindows-%version%-VC.zip
  212. zip32 -@ %dest\wxWindows-%version%-VC.zip < %src\distrib\msw\vc.rsp
  213. Rem call %WXWIN%\distrib\msw\rearchive wxWindows-%version%-VC.zip wxWindows-%version% %dest%
  214.  
  215. rem BC++ project files
  216. echo Creating %dest\wxWindows-%version%-BC.zip
  217. zip32 -@ %dest\wxWindows-%version%-BC.zip < %src\distrib\msw\bc.rsp
  218. Rem call %WXWIN%\distrib\msw\rearchive wxWindows-%version%-BC.zip wxWindows-%version% %dest%
  219.  
  220. rem CodeWarrior project files
  221. echo Creating %dest\wxWindows-%version%-CW.zip
  222. zip32 -@ %dest\wxWindows-%version%-CW.zip < %src\distrib\msw\cw.rsp
  223. Rem call %WXWIN%\distrib\msw\rearchive wxWindows-%version%-CW.zip wxWindows-%version% %dest%
  224.  
  225. rem Dialog Editor source and binary
  226. Rem erase %dest\dialoged-source.zip
  227. Rem zip32 -@ %dest\dialoged-source.zip < %src\distrib\msw\dialoged.rsp
  228. Rem zip32 -j %dest\dialoged-%version%.zip %dest\dialoged-source.zip %src\bin\dialoged.exe %src\docs\winhelp\dialoged.hlp %src\docs\winhelp\dialoged.cnt
  229. Rem erase %dest\dialoged-source.zip
  230.  
  231. copy %src\docs\changes.txt %dest\changes-%version%.txt
  232. copy %src\docs\msw\install.txt %dest\install-msw-%version%.txt
  233. copy %src\docs\mac\install.txt %dest\install-mac-%version%.txt
  234. copy %src\docs\motif\install.txt %dest\install-motif-%version%.txt
  235. copy %src\docs\gtk\install.txt %dest\install-gtk-%version%.txt
  236. copy %src\docs\x11\install.txt %dest\install-x11-%version%.txt
  237. copy %src\docs\readme.txt %dest\readme-%version%.txt
  238. copy %src\docs\motif\readme.txt %dest\readme-motif-%version%.txt
  239. copy %src\docs\gtk\readme.txt %dest\readme-gtk-%version%.txt
  240. copy %src\docs\x11\readme.txt %dest\readme-x11-%version%.txt
  241. copy %src\docs\x11\readme-nanox.txt %dest\readme-nanox-%version%.txt
  242. copy %src\docs\msw\readme.txt %dest\readme-msw-%version%.txt
  243. copy %src\docs\mac\readme.txt %dest\readme-mac-%version%.txt
  244. copy %src\docs\base\readme.txt %dest\readme-base-%version%.txt
  245. copy %src\docs\os2\install.txt %dest\install-os2-%version%.txt
  246. copy %src\docs\univ\readme.txt %dest\readme-univ-%version%.txt
  247. copy %src\docs\readme_vms.txt %dest\readme-vms-%version%.txt
  248. Rem copy %src\docs\motif\makewxmotif %dest\makewxmotif-%version%
  249. Rem copy %src\docs\gtk\makewxgtk %dest\makewxgtk-%version%
  250.  
  251. Rem Skip Inno Setup if inno is 0.
  252. if "%inno" == "0" goto end
  253.  
  254. :dounzip
  255.  
  256. Rem Make dialoged-win32.zip and tex2rtf-win32.zip
  257.  
  258. Rem cd %src\bin
  259. Rem zip32 %dest\dialoged-win32-%version%.zip dialoged.*
  260. Rem zip32 %dest\tex2rtf-win32-%version%.zip tex2rtf.*
  261.  
  262. cd %dest
  263.  
  264. rem Put all archives for transit to Linux in a zip file
  265. echo Creating %dest\wxWindows-%version%-LinuxTransit.zip
  266. erase %dest\wxWindows-%version%-LinuxTransit.zip
  267. zip32 %dest\wxWindows-%version%-LinuxTransit.zip wxWindows-%version%-LinuxDocs.zip wxWindows-%version%-VC.zip wxWindows-%version%-CW-Mac.zip
  268.  
  269. echo Unzipping the Windows files into wxWindows-%version%
  270.  
  271. unzip32 -o wxWindows-%version%-win.zip
  272. unzip32 -o wxWindows-%version%-VC.zip -d wxWindows-%version
  273. unzip32 -o wxWindows-%version%-BC.zip -d wxWindows-%version
  274. unzip32 -o wxWindows-%version%-HTMLHelp.zip
  275. unzip32 -o wxWindows-%version%-ExtraDoc.zip
  276. Rem Need Word file, for Remstar DB classes
  277. Rem Not any more
  278. Rem unzip32 -o wxWindows-%version%-Word.zip
  279.  
  280. Rem After this change of directory, we're in the
  281. Rem temporary 'wx' directory and not acting on
  282. Rem the source wxWindows directory.
  283. cd %dest%\wxWindows-%version%
  284.  
  285. rem Now delete a few files that are unnecessary
  286. attrib -R *
  287. erase /Y BuildCVS.txt descrip.mms
  288. erase /Y setup.h_vms
  289. erase /Y docs\html\wxbook.htm docs\html\roadmap.htm
  290. Rem erase /Y contrib\docs\winhelp\mmedia.*
  291. Rem erase /Y contrib\docs\winhelp\stc.*
  292. Rem erase /Y contrib\docs\htmlhelp\mmedia.*
  293. Rem erase /Y contrib\docs\htmlhelp\stc.*
  294. Rem erase /Y contrib\docs\pdf\*.*
  295. erase /sxzy contrib\docs\latex\ogl
  296. erase /Y src\mingegcs.bat
  297. erase /Y distrib
  298.  
  299. rem Now copy some binary files to 'bin'
  300. if not isdir bin mkdir bin
  301. copy %src\bin\dialoged.exe bin
  302. copy %src\bin\dialoged.hlp bin
  303. copy %src\bin\dialoged.chm bin
  304. copy %src\bin\tex2rtf.exe bin
  305. copy %src\bin\tex2rtf.hlp bin
  306. copy %src\bin\tex2rtf.cnt bin
  307. copy %src\bin\dbgview.* bin
  308. copy %src\bin\widgets.exe bin
  309. copy %src\bin\widgets.exe.manifest bin
  310. copy %src\bin\life.exe bin
  311. copy %src\bin\life.exe.manifest bin
  312. copy %src\demos\life\breeder.lif bin
  313. copy %src\docs\htmlhelp\dialoged.chm bin
  314. copy %src\docs\htmlhelp\tex2rtf.chm bin
  315.  
  316. if not direxist docs\pdf mkdir docs\pdf
  317. copy %src\docs\pdf\wxTutorial.pdf docs\pdf
  318.  
  319. Rem Make wxMSW-xxx.zip
  320. cd %dest%
  321. zip32 -r wxMSW-%version%.zip wxWindows-%version%/*
  322. cd wxWindows-%version%
  323.  
  324. echo Calling 'makeinno' to generate wxwin2.iss...
  325. call %WXWIN\distrib\msw\makeinno.bat
  326.  
  327. erase /Y %dest\setup.*
  328.  
  329. rem Now invoke Inno Setup on the new wxwin2.iss
  330. set innocmd="C:\Program Files\Inno Setup 2\compil32.exe" /cc %WXWIN\distrib\msw\wxwin2.iss
  331. echo Invoking %innocmd...
  332. start "Inno Setup" /w %innocmd%
  333. Rem pause Press any key to continue with the wxWindows distribution...
  334.  
  335. :tidyup
  336. cd %dest
  337.  
  338. rem Put all the setup files into a single zip archive.
  339. zip32 wxMSW-%version%-setup.zip readme-%version%.txt setup*.*
  340.  
  341. erase /Y wxWindows-%version%-win.zip
  342. erase /Y wxWindows-%version%-ExtraDoc.zip
  343.  
  344. echo wxWindows archived.
  345.  
  346. goto end
  347.  
  348. :usage
  349. echo DOS wxWindows distribution. Zips up all MSW, OS/2, Mac and doc files,
  350. echo and optionally makes a setup.exe echo if you specify 'inno'
  351. echo (skipping the zipping if you use 'innoonly').
  352. echo.
  353. echo "Usage: zipdistinno [inno | innoonly]"
  354.  
  355. :end
  356.