#!/bin/env bash
set -x
set -e
GIT=${GIT:="git"}
repoRoot="$("$GIT" rev-parse --show-toplevel)"
cd "$repoRoot/tools"
output=../external/http
onlyFirstTag=KEEP_ONLY_FIRST_TAG_IN_OPERATION=true
skipValidate=--skip-validate-spec
rm -r $output || true
openapi-generator-cli() {
if [ -z "$OPENAPI_GENERATOR_CLI" ]; then
npm install @openapitools/openapi-generator-cli
npx openapi-generator-cli "$@"
else
$OPENAPI_GENERATOR_CLI "$@"
fi
}
openapi-generator-cli generate -g c -o "$output" \
-i ../api/http/client_swagger.json \
$skipValidate \
--openapi-normalizer $onlyFirstTag \
--template-dir "$repoRoot/tools/openapi-c-libcurl-client"
rm -r $output/docs