2
0
mirror of https://github.com/boostorg/mysql.git synced 2026-01-20 16:52:11 +00:00
Files
mysql/tools/ci/ci_util/docs.py
Anarthal (Rubén Pérez) 793b678287 Updated file copyrights to 2025
2025-02-11 20:42:41 +01:00

40 lines
1.1 KiB
Python

#!/usr/bin/python3
#
# Copyright (c) 2019-2025 Ruben Perez Hidalgo (rubenperez038 at gmail dot com)
#
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#
from pathlib import Path
import os
from shutil import copytree, rmtree
from .common import BOOST_ROOT, run
from .install_boost import install_boost
def docs_build(
source_dir: Path,
boost_branch: str
):
# Get Boost. This leaves us inside boost root
install_boost(
source_dir=source_dir,
boost_branch=boost_branch,
docs_install=True,
)
# Write the config file
config_path = os.path.expanduser('~/user-config.jam')
with open(config_path, 'wt') as f:
f.writelines(['using doxygen ;\n', 'using boostbook ;\n'])
# Run b2
run(['b2', 'libs/mysql/doc//boostrelease'])
# Copy the resulting docs into a well-known path
output_dir = source_dir.joinpath('doc', 'html')
if output_dir.exists():
rmtree(output_dir)
copytree(BOOST_ROOT.joinpath('libs', 'mysql', 'doc', 'html'), output_dir)