#!/bin/sh # Copyright 2019-2024 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 # Generate documentation for the python scripts in this repo, using pdoc3: # https://pdoc3.github.io/pdoc/ # # Output is under $(OUTDIR)/python-docs set -e # Pipe in some paths. We will convert them to module names and document them. pathsToDocs() { grep -v "test_" | \ grep -v "__init__.py" | \ sed -e 's/[.]py//' -e 's:/:.:g' | \ xargs --verbose pdoc3 --html --force --output-dir $1 } # Main body of script ( cd $(dirname $0) # Needed to complete the build - cannot import genRef.py without it. make pyapi SPECDIR=$(pwd) OUTDIR=$(pwd)/gen/out/python-docs INDEX=$OUTDIR/index.html mkdir -p $OUTDIR cp scripts/__init__.py.docs scripts/__init__.py export PYTHONPATH=${SPECDIR}/scripts ( # # scripts under specification cd $SPECDIR/scripts ls *.py # Generate the index files # echo "scripts" echo "scripts.spec_tools" ) | pathsToDocs $OUTDIR # Generate a simple index file, since generating one with pdoc3 chokes on the Retired directory. echo "