#!/bin/sh # Copyright (c) 2019 The Khronos Group Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # 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 out/python-docs set -e # Pipe in some paths. We'll 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 - can't import genRef.py without it. make scripts/vkapi.py SPECDIR=$(pwd) OUTDIR=$(pwd)/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 "