]> git.saurik.com Git - wxWidgets.git/blob - build/script/win_docs.bat
adapted Julian's new speed improved version
[wxWidgets.git] / build / script / win_docs.bat
1 rem Uncomment the next line to set the version; used also in wxWidgets.iss
2 rem SET WXW_VER=2.9.0
3 if (%WXW_VER%)==() SET WXW_VER=SVN
4
5 echo docs building for %WXW_VER%
6
7 rem This builds the docs in %WXWIN% in a number of formats
8 rem and a clean inno setup in a second tree
9 rem it uses a number of tools nmake, gnuwin32 zip & dos2unix, ghostscript, MS word, cvsNT
10 rem cvs is in the path already from CVSNT install
11 rem writes a log file in c:\
12
13 echo Building wxWidgets-%WXW_VER% docs... > c:\temp.log
14
15 set WXWIN=c:\wx\wxWidgets
16 set DAILY=c:\daily
17
18 rem svn already in my path...
19 set PATH=%PATH%;C:\wx\WXWIDG~1.0\utils\tex2rtf\src\vc_based;c:\wx\Gnu\bin;c:\progra~1\htmlhe~1;C:\PROGRA~1\INNOSE~1
20 set PATH=%PATH%;C:\Program Files\gs\gs8.51\lib;C:\Program Files\gs\gs8.51\bin
21 rem add nmake to the path to build the docs
22 call \vc6
23 echo %PATH% >> c:\temp.log
24 rem add bakefile build...
25 set PATH=%PATH%;C:\wx\Bakefile\src
26
27 SET >> c:\temp.log
28
29
30 rem update wxwidgets (holds docs) and inno (cvs wxMSW setup.exe only)
31 c:
32 cd %WXWIN%
33 svn cleanup >> c:\temp.log
34 svn up >> c:\temp.log
35
36 rem now inno
37 cd \wx\inno\wxWidgets >> c:\temp.log
38 svn cleanup >> c:\temp.log
39 svn up >> c:\temp.log
40 del c*.*
41 if exist include\wx\msw\setup.h del include\wx\msw\setup.h
42 if exist include\wx\univ\setup.h del include\wx\univ\setup.h
43
44 dos2unix configure
45 dos2unix config.guess
46 dos2unix config.sub
47 copy include\wx\msw\setup0.h include\wx\msw\setup.h
48 copy include\wx\univ\setup0.h include\wx\univ\setup.h
49 echo SVN update >> c:\temp.log
50
51 rem just build the formats not in the SVN to keep down the .#makefile...
52 cd \wx\inno\wxWidgets\build\bakefiles
53 del .bakefile_gen.state
54 bakefile_gen -f dmars,dmars_smake,msevc4prj >> c:\temp.log
55
56
57 cd %WXWIN%\build\script
58 nmake -f makedocs.vc cleandocs
59 nmake -f makedocs.vc alldocs
60
61 del %DAILY%\in\*.p*
62 mkdir %WXWIN%\docs\pdf
63 mkdir %WXWIN%\docs\htmlhelp
64 mkdir %WXWIN%\docs\htb
65 echo starting word >> c:\temp.log
66 start /WAIT winword /mwx_ps
67
68
69 echo cvs doc up part 2 >> c:\temp.log
70
71 cd %DAILY%\in
72 call ps2pdf wx.ps >> c:\temp.log
73 call ps2pdf tex2rtf.ps >> c:\temp.log
74
75 echo Zipping
76 cd %WXWIN%
77 del %DAILY%\*.zip
78 zip %DAILY%\wxWidgets-%WXW_VER%-CHM.zip docs\htmlhelp\wx.chm utils/tex2rtf/docs/*.chm
79 zip %DAILY%\wxWidgets-%WXW_VER%-HTB.zip docs\htb\*.htb utils/tex2rtf/docs/*.htb
80 zip %DAILY%\wxWidgets-%WXW_VER%-HLP.zip docs\winhelp\wx.hlp docs\winhelp\wx.cnt utils/tex2rtf/docs/*.HLP utils/tex2rtf/docs/*.cnt
81 zip -r %DAILY%\wxWidgets-%WXW_VER%-HTML.zip docs\html\* utils\tex2rtf\docs\html\* -x CVS -x *.con -x *.hh* -x *.ref -x *.htx -x *.cn1 -x docs\html\CVS\*
82
83 del %DAILY%\*.tar.gz
84 bsdtar zcvf %DAILY%\wxWidgets-%WXW_VER%-HTB.tar.gz docs/htb/*.htb utils/tex2rtf/docs/*.htb
85 bsdtar zcvf %DAILY%\wxWidgets-%WXW_VER%-HTML.tar.gz --exclude CVS --exclude *.con --exclude *.hh* --exclude *.ref --exclude *.htx --exclude *.cn1 --exclude docs/html/CVS/* docs/html/* utils/tex2rtf/docs/html/*
86
87 cd %DAILY%\
88 mkdir docs
89 mkdir docs\pdf
90 del docs\pdf\*.pdf
91 move in\*.pdf docs\pdf
92 zip wxWidgets-%WXW_VER%-PDF.zip docs\pdf\*.pdf
93
94 rem copy chm to inno
95 cd %WXWIN%
96 mkdir c:\wx\inno\wxWidgets\docs\htmlhelp
97 copy docs\htmlhelp\wx.chm \wx\inno\wxWidgets\docs\htmlhelp\wx.chm
98 cd %WXWIN%\build\script
99 iscc wxwidgets.iss >> c:\temp.log
100
101 echo docs built for %WXW_VER%
102 echo docs built for %WXW_VER% >> c:\temp.log
103
104