You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
@echo offsetlocal
pushd %~dp0
set this=%~n0
if "%SPHINXBUILD%" EQU "" set SPHINXBUILD=sphinx-buildif "%PYTHON%" EQU "" set PYTHON=py
if DEFINED ProgramFiles(x86) set _PRGMFLS=%ProgramFiles(x86)%if NOT DEFINED ProgramFiles(x86) set _PRGMFLS=%ProgramFiles%if "%HTMLHELP%" EQU "" set HTMLHELP=%_PRGMFLS%\HTML Help Workshop\hhc.exe
if "%DISTVERSION%" EQU "" for /f "usebackq" %%v in (`%PYTHON% tools/sphinxext/patchlevel.py`) do set DISTVERSION=%%v
if "%BUILDDIR%" EQU "" set BUILDDIR=build
rem Targets that don't require sphinx-buildif "%1" EQU "" goto helpif "%1" EQU "help" goto helpif "%1" EQU "check" goto checkif "%1" EQU "serve" goto serveif "%1" == "clean" ( rmdir /q /s %BUILDDIR% goto end)
%SPHINXBUILD% 2> nulif errorlevel 9009 ( echo. echo.The 'sphinx-build' command was not found. Make sure you have Sphinx echo.installed, then set the SPHINXBUILD environment variable to point echo.to the full path of the 'sphinx-build' executable. Alternatively you echo.may add the Sphinx directory to PATH. echo. echo.If you don't have Sphinx installed, grab it from echo.http://sphinx-doc.org/ goto end)
rem Targets that do require sphinx-build and have their own labelif "%1" EQU "htmlview" goto htmlview
rem Everything elsegoto build
:helpecho.usage: %this% BUILDER [filename ...]echo.echo.Call %this% with the desired Sphinx builder as the first argument, e.g.echo.``%this% html`` or ``%this% doctest``. Interesting targets that areecho.always available include:echo.echo. Provided by Sphinx:echo. html, htmlhelp, latex, textecho. suspicious, linkcheck, changes, doctestecho. Provided by this script:echo. clean, check, serve, htmlviewecho.echo.All arguments past the first one are passed through to sphinx-build asecho.filenames to build or are ignored. See README.txt in this directory orecho.the documentation for your version of Sphinx for more exhaustive listsecho.of available targets and descriptions of each.echo.echo.This script assumes that the SPHINXBUILD environment variable containsecho.a legitimate command for calling sphinx-build, or that sphinx-build isecho.on your PATH if SPHINXBUILD is not set. Options for sphinx-build canecho.be passed by setting the SPHINXOPTS environment variable.goto end
:buildif NOT "%PAPER%" == "" ( set SPHINXOPTS=-D latex_paper_size=%PAPER% %SPHINXOPTS%)cmd /C %SPHINXBUILD% %SPHINXOPTS% -b%1 -dbuild\doctrees . %BUILDDIR%\%*
if "%1" EQU "htmlhelp" ( if not exist "%HTMLHELP%" ( echo. echo.The HTML Help Workshop was not found. Set the HTMLHELP variable echo.to the path to hhc.exe or download and install it from echo.http://msdn.microsoft.com/en-us/library/ms669985 rem Set errorlevel to 1 and exit cmd /C exit /b 1 goto end ) cmd /C "%HTMLHELP%" build\htmlhelp\python%DISTVERSION:.=%.hhp rem hhc.exe seems to always exit with code 1, reset to 0 for less than 2 if not errorlevel 2 cmd /C exit /b 0)
echo.if errorlevel 1 ( echo.Build failed (exit code %ERRORLEVEL%^), check for error messages echo.above. Any output will be found in %BUILDDIR%\%1) else ( echo.Build succeeded. All output should be in %BUILDDIR%\%1)goto end
:htmlviewif NOT "%2" EQU "" ( echo.Can't specify filenames to build with htmlview target, ignoring.)cmd /C %this% html
if EXIST %BUILDDIR%\html\index.html ( echo.Opening %BUILDDIR%\html\index.html in the default web browser... start %BUILDDIR%\html\index.html)
goto end
:checkcmd /C %PYTHON% tools\rstlint.py -i toolsgoto end
:servecmd /C %PYTHON% ..\Tools\scripts\serve.py %BUILDDIR%\htmlgoto end
:endpopd
|