#! /bin/sh
#
# SPDX-License-Identifier: Apache-2.0

set -e

# SPDX versions to generate
SPDX_VERSIONS="3.0.1"

mkdir -p "gen"

echo "# Import all versions" > __init__.py

for v in $SPDX_VERSIONS; do
    MODNAME="v$(echo "$v" | sed 's/[^a-zA-Z0-9_]/_/g')"

    if [ -n "${SHACL2CODE_SPDX_DIR}" ] && [ -d "${SHACL2CODE_SPDX_DIR}/$v" ]
    then
        shacl2code generate --input "file://${SHACL2CODE_SPDX_DIR}/$v/spdx-model.ttl" \
            --input "file://${SHACL2CODE_SPDX_DIR}/$v/spdx-json-serialize-annotations.ttl" \
            --context-url "file://${SHACL2CODE_SPDX_DIR}/$v/spdx-context.jsonld" https://spdx.org/rdf/$v/spdx-context.jsonld  \
            --license Apache-2.0 \
            python \
            --output "$MODNAME"
    else
        shacl2code generate --input https://spdx.org/rdf/$v/spdx-model.ttl \
            --input https://spdx.org/rdf/$v/spdx-json-serialize-annotations.ttl \
            --context https://spdx.org/rdf/$v/spdx-context.jsonld \
            --license Apache-2.0 \
            python \
            --output "$MODNAME"
    fi

    echo "from . import $MODNAME" >> __init__.py
done
