OSDN Git Service

Improve plugin system (#797) (3)
[winmerge-jp/winmerge-jp.git] / Docs / Manual / build_htmlhelp_en.bat
1 @echo off
2
3 setlocal enabledelayedexpansion
4 pushd %~dp0
5 call configuration.bat
6
7 set docbook_inputfile=EN\Index.xml
8 set docbook_use_stylesheet=EN\xsl\htmlhelp.xsl
9 set docbook_outputdir=htmlhelp
10 set docbook_outputdir_final=%docbook_build_path%\%docbook_outputdir%
11
12 if not exist "%docbook_outputdir%" mkdir "%docbook_outputdir%"
13 if not exist "%docbook_outputdir_final%" mkdir "%docbook_outputdir_final%"
14
15 if "%1" == "/build" (
16   if exist "%docbook_outputdir_final%\WinMerge.chm" (
17     copy "%docbook_outputdir_final%\WinMerge.chm" EN\WinMerge.chm 2> NUL > NUL
18   )
19   for /f "tokens=*" %%i in ('dir /a:-d /b /o:d /t:w EN') do set NEWEST=%%~nxi
20   del EN\WinMerge.chm 2> NUL
21   if "!NEWEST!" == "WinMerge.chm" goto end
22 ) else if "%1" == "/clean" (
23   del "%docbook_outputdir_final%\WinMerge.chm"
24   goto end
25 )
26
27 echo Copy images...
28 if not exist "%docbook_outputdir%\images" mkdir "%docbook_outputdir%\images"
29 copy "Shared\images\*.gif" "%docbook_outputdir%\images\."
30 copy "Shared\images\*.png" "%docbook_outputdir%\images\."
31
32 echo Copy screenshots...
33 if not exist "%docbook_outputdir%\screenshots" mkdir "%docbook_outputdir%\screenshots"
34 copy "EN\screenshots\*.*" "%docbook_outputdir%\screenshots\."
35
36 echo Copy stylesheets...
37 if not exist "%docbook_outputdir%\css" mkdir "%docbook_outputdir%\css"
38 copy "Shared\css\*.css" "%docbook_outputdir%\css\."
39
40 echo Create HTML files...
41 %docbook_xsltproc% --xinclude --nonet --stringparam base.dir %docbook_outputdir%/ --path .. %docbook_use_stylesheet% %docbook_inputfile%
42 if exist "htmlhelp.hhp" goto compile
43
44 :compile
45 echo Compile HTML Help...
46 %docbook_hhc_exe% "htmlhelp.hhp"
47 move "htmlhelp.chm" "%docbook_outputdir_final%\WinMerge.chm"
48
49 :clean
50 echo Cleaning...
51 del "%docbook_outputdir%\*.html"
52 del "htmlhelp.hhp"
53 del "toc.hhc"
54 del "index.hhk"
55 rd /S /Q "%docbook_outputdir%\images"
56 rd /S /Q "%docbook_outputdir%\screenshots"
57 rd /S /Q "%docbook_outputdir%\css"
58 if not "%docbook_build_path%" == "." rd /S /Q "%docbook_outputdir%"
59 echo Finished!
60 goto end
61
62 :error
63 echo ERROR!!!
64 goto end
65
66 :end
67 popd
68 setlocal disabledelayedexpansion
69 @echo on