mirror of
https://github.com/wassname/greater_tables_project.git
synced 2026-06-27 17:48:45 +08:00
40 lines
1.0 KiB
Batchfile
40 lines
1.0 KiB
Batchfile
@echo off
|
|
setlocal
|
|
|
|
:: Define paths
|
|
set REPO_URL=https://github.com/mynl/greater_tables_project
|
|
set BUILD_DIR=C:\tmp\greater_tables_docs
|
|
set VENV_DIR=%BUILD_DIR%\venv
|
|
|
|
:: Remove existing directory if it exists
|
|
if exist "%BUILD_DIR%" rd /s /q "%BUILD_DIR%"
|
|
|
|
:: Clone the latest development repo
|
|
git clone --depth 1 %REPO_URL% "%BUILD_DIR%"
|
|
if %errorlevel% neq 0 exit /b %errorlevel%
|
|
|
|
pushd "%BUILD_DIR%"
|
|
|
|
:: Create virtual environment
|
|
python -m venv "%VENV_DIR%"
|
|
if %errorlevel% neq 0 exit /b %errorlevel%
|
|
|
|
:: Activate virtual environment
|
|
call "%VENV_DIR%\Scripts\activate"
|
|
|
|
:: Upgrade pip and install dependencies from pyproject.toml
|
|
python -m pip install --upgrade pip
|
|
pip install --upgrade build setuptools
|
|
pip install .
|
|
pip install ".[doc]" || pip install sphinx # Ensure Sphinx is installed
|
|
|
|
:: Build the documentation
|
|
sphinx-build -b html docs docs/_build/html
|
|
if %errorlevel% neq 0 exit /b %errorlevel%
|
|
|
|
:: Deactivate virtual environment
|
|
deactivate
|
|
|
|
echo Documentation build complete: %BUILD_DIR%\docs\_build\html
|
|
endlocal
|