/ docs / build.sh
build.sh
 1  #!/bin/bash
 2  # Build PyOD docs locally.
 3  #
 4  # Usage:
 5  #   bash docs/build.sh          # Build once
 6  #   bash docs/build.sh clean    # Clean build
 7  #   bash docs/build.sh watch    # Auto-rebuild on change (requires sphinx-autobuild)
 8  #
 9  # Dependencies (install once):
10  #   pip install sphinxcontrib-bibtex furo sphinx-rtd-theme sphinx-autobuild
11  
12  set -e
13  cd "$(dirname "$0")"
14  
15  MODE="${1:-build}"
16  
17  case "$MODE" in
18      clean)
19          rm -rf _build
20          echo "Cleaned _build/"
21          ;;
22      watch)
23          exec sphinx-autobuild . _build/html --open-browser --port 8000
24          ;;
25      build|*)
26          python -m sphinx -b html . _build/html
27          echo
28          echo "Built docs. Open: docs/_build/html/index.html"
29          ;;
30  esac