2021-12-05 12:22:17 -08:00
|
|
|
#!/bin/bash
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
OUTDIR=./generated/docs
|
2022-12-30 14:02:57 -05:00
|
|
|
DOCS_OUTDIR=../docs/generated/metamodel
|
2021-12-05 12:22:17 -08:00
|
|
|
|
|
|
|
# Note: this assumes that datahub has already been built with `./gradlew build`.
|
|
|
|
DATAHUB_ROOT=..
|
2022-02-18 09:45:45 -08:00
|
|
|
SCHEMAS_ROOT="$DATAHUB_ROOT/metadata-events/mxe-schemas/src/mainGeneratedAvroSchema/avro/"
|
2022-12-30 14:02:57 -05:00
|
|
|
ENTITY_REGISTRY="$DATAHUB_ROOT/metadata-models/src/main/resources/entity-registry.yml"
|
2022-02-18 09:45:45 -08:00
|
|
|
METADATA_MODEL_DOCS_ROOT="$DATAHUB_ROOT/metadata-models/docs"
|
2021-12-05 12:22:17 -08:00
|
|
|
|
|
|
|
rm -r $OUTDIR || true
|
2022-12-30 14:02:57 -05:00
|
|
|
python scripts/modeldocgen.py $SCHEMAS_ROOT --registry $ENTITY_REGISTRY --generated-docs-dir $DOCS_OUTDIR --file generated/docs/metadata_model_mces.json --extra-docs ${METADATA_MODEL_DOCS_ROOT} $@
|
2022-02-18 09:45:45 -08:00
|
|
|
## Full version of this command that generates dot files and png files (requires pydot and graphviz)
|
2022-12-30 14:02:57 -05:00
|
|
|
# python scripts/modeldocgen.py $SCHEMAS_ROOT --registry $ENTITY_REGISTRY --generated-docs-dir $DOCS_OUTDIR --dot generated/docs/metadata_graph.dot --file generated/docs/metadata_model_mces.json --extra-docs ${METADATA_MODEL_DOCS_ROOT} --png generated/docs/metadata_graph.png $@
|