home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / distrib / msw / zipdist.bat < prev    next >
DOS Batch File  |  2002-04-08  |  8KB  |  250 lines

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