2023-05-01 19:23:27 -06:00
|
|
|
#! /usr/bin/env bash
|
|
|
|
|
|
|
|
|
|
SCRIPT_ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd -P)
|
|
|
|
|
GEN_CRD_API_REFERENCE_DOC_VERSION=v0.3.0
|
2023-06-12 20:02:48 -06:00
|
|
|
SPECIFICATION_FILE=Documentation/CRDs/specification.md
|
2023-05-01 19:23:27 -06:00
|
|
|
|
|
|
|
|
install_generator() {
|
2023-06-15 13:13:03 +05:30
|
|
|
go install github.com/ahmetb/gen-crd-api-reference-docs@${GEN_CRD_API_REFERENCE_DOC_VERSION}
|
2023-05-01 19:23:27 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
run_gen() {
|
2023-06-15 13:13:03 +05:30
|
|
|
if [[ $SKIP_GEN_CRD_DOCS = true ]]; then
|
|
|
|
|
echo "SKIP_GEN_CRD_DOCS is set, skipping CRD docs generation"
|
|
|
|
|
else
|
|
|
|
|
echo "rebuilding specification.md"
|
2023-05-01 19:23:27 -06:00
|
|
|
install_generator
|
2023-06-15 13:13:03 +05:30
|
|
|
${GOBIN}/gen-crd-api-reference-docs \
|
|
|
|
|
-config="${SCRIPT_ROOT}/build/crds/crd-docs-config.json" \
|
|
|
|
|
-template-dir="${SCRIPT_ROOT}/Documentation/gen-crd-api-reference-docs/template" \
|
|
|
|
|
-api-dir="github.com/rook/rook/pkg/apis/ceph.rook.io" \
|
|
|
|
|
-out-file="${SCRIPT_ROOT}/$SPECIFICATION_FILE"
|
|
|
|
|
fi
|
2023-05-01 19:23:27 -06:00
|
|
|
}
|
|
|
|
|
|
2023-06-15 13:13:03 +05:30
|
|
|
run_gen
|