glean/bin/build-rust-docs.bat

39 строки
1.2 KiB
Batchfile

:: This Source Code Form is subject to the terms of the Mozilla Public
:: License, v. 2.0. If a copy of the MPL was not distributed with this
:: file, You can obtain one at http://mozilla.org/MPL/2.0/.
:: Build all docs with one command, on Windows.
:: Documentation will be placed in `build/docs`.
:: This behaves the same as build-rust-docs.sh.
:: Note: there's no way to do "set -e" easily in
:: Windows batch file, other than this:
:: https://stackoverflow.com/a/13863374/261698
:: I'm ignoring this for the moment, as I'm the
:: only consumer for now :-)
:: Set the docs location.
set "docs_location=build\docs"
:: Set the crate name.
set "crate_name=glean_core"
:: Add the changelog file.
copy /Y CHANGELOG.md docs\user\appendix\changelog\sdk.md
mdbook build docs\user\
if errorlevel 1 exit /b %errorlevel%
cargo doc --no-deps
if exist %docs_location% rmdir /S /Q %docs_location%
mkdir %docs_location%
echo "<meta http-equiv=refresh content=0;url=book\index.html>" > %docs_location%\index.html
mkdir %docs_location%\book
xcopy /K /E docs\book\. %docs_location%\book
mkdir %docs_location%\docs
xcopy /K /E target\doc\. %docs_location%\docs
echo "<meta http-equiv=refresh content=0;url=%crate_name%\index.html>\n" > %docs_location%\docs\index.html