From 86ab9808d88dfcffdee2f7600b81f92f24d076a9 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Thu, 10 Jul 2025 14:55:34 +0200 Subject: [PATCH] local build env --- .gitignore | 1 + local-build.sh | 40 +++++++++++++++++++++++++++++++++ src/{ENV.asc => ENV-hottis.asc} | 0 src/ENV-krohne.asc | 10 +++++++++ 4 files changed, 51 insertions(+) create mode 100755 local-build.sh rename src/{ENV.asc => ENV-hottis.asc} (100%) create mode 100644 src/ENV-krohne.asc diff --git a/.gitignore b/.gitignore index 016fd6d..62d1363 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ defs/ __pycache__/ .*.swp tmp/ +locallibs diff --git a/local-build.sh b/local-build.sh new file mode 100755 index 0000000..60424b8 --- /dev/null +++ b/local-build.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +LOCALLBIS=./locallibs +DTRACK_API_URL=https://dtrack-api-rd.krohne.com +DEFECTDOJO_API_URL=https://defectdojo-rd.krohne.com +OPENAPI_GENERATOR=openapitools/openapi-generator-cli:v7.12.0 +UID=$(id -u) + +mkdir $LOCALLBIS && cd $LOCALLBIS + +# --- DependencyTrack Client Library ----------------------------------------------------- +curl ${DTRACK_API_URL}/api/openapi.json >dependencytrack-openapi.json + +docker run -v $PWD:/work -u $UID $OPENAPI_GENERATOR \ + author template \ + -g python \ + -o /work/dependencytrack-openapi-custom-template + +sed -i 's/import re/import regex as re/' dependencytrack-openapi-custom-template/model_anyof.mustache +sed -i 's/import re/import regex as re/' dependencytrack-openapi-custom-template/model_generic.mustache + +docker run -v $PWD:/work -u $UID $OPENAPI_GENERATOR \ + generate \ + -i /work/dependencytrack-openapi.json \ + -g python \ + -o /work/dependencytrack-client \ + --package-name dependencytrack_api \ + -t /work/dependencytrack-openapi-custom-template + +# --- Defectdojo Client Library ---------------------------------------------------------- +curl ${DEFECTDOJO_API_URL}/api/v2/oa3/schema/?format=json >defectdojo-openapi.json + +docker run -v $PWD:/work -u $UID $OPENAPI_GENERATOR \ + generate \ + -i /work/defectdojo-openapi.json \ + -g python \ + -o /work/defectdojo-client \ + --package-name defectdojo_api + +cd .. diff --git a/src/ENV.asc b/src/ENV-hottis.asc similarity index 100% rename from src/ENV.asc rename to src/ENV-hottis.asc diff --git a/src/ENV-krohne.asc b/src/ENV-krohne.asc new file mode 100644 index 0000000..a501a5a --- /dev/null +++ b/src/ENV-krohne.asc @@ -0,0 +1,10 @@ +-----BEGIN PGP MESSAGE----- + +jA0ECQMC0qbzN9I9kGP/0sAlARybIFvSNy12iziCC4waAcAPBvvvVrutjyIYtaV1 +z9WeoBv7TlHB9aKAgxj8LuSh44iDH6uz9FvZfYcZ2BpC9PQYr5IkIw9+iqq9hODM +P90Kr9CPazMR8BQUb+4iJjNlHKJL1HCYaFnSHdquzCD4KGqUkkRPPt4Oj/5baJVi +kfhU6bKuM6rarcVL0ebSbc2jUIEaugXhnvEWRTiAfOE8v6o7CneoK5hdMbhVA1iC +j3sVIcCWgfgMOGDfL2P8DCr7GsGoOxMXvfsPZZL1BRNIf8WXWGpml/TA5Q1vw8TM +z8l6SIHklQ== +=T8wW +-----END PGP MESSAGE-----