From 17728320389fd26968936f8799c31c5f416a9866 Mon Sep 17 00:00:00 2001 From: Richard Robert Reitz Date: Thu, 20 Mar 2025 08:16:06 +0100 Subject: [PATCH] Added OpenAPI grabber --- hack/get_resource.sh | 3 +++ hack/get_resource_only.sh | 3 +++ hack/get_resources_elements.sh | 2 ++ hack/get_resources_list.sh | 2 ++ hack/init.sh | 6 ++++++ hack/list_groups.sh | 8 ++++++++ 6 files changed, 24 insertions(+) create mode 100755 hack/get_resource.sh create mode 100755 hack/get_resource_only.sh create mode 100755 hack/get_resources_elements.sh create mode 100755 hack/get_resources_list.sh create mode 100755 hack/init.sh create mode 100755 hack/list_groups.sh diff --git a/hack/get_resource.sh b/hack/get_resource.sh new file mode 100755 index 0000000..a3fb495 --- /dev/null +++ b/hack/get_resource.sh @@ -0,0 +1,3 @@ +export PATHTEST="$1" +cat openapi.spec | jq '.paths = "new value"' | jq '.definitions | keys[]' | grep -v 'List"$' | grep "$PATHTEST" | sed -e "s|^\"${PATHTEST}||g" | sed -E 's|^[.]v[0-9]+[a-z]*[0-9]*[.]||g' | sed -e 's|^[.]||g' | sed -e 's|"$||g' | grep -v '[.]' | sed -e 's|^| |g' | sed -e "s|\$| ${PATHTEST}|g" + diff --git a/hack/get_resource_only.sh b/hack/get_resource_only.sh new file mode 100755 index 0000000..0b8ed57 --- /dev/null +++ b/hack/get_resource_only.sh @@ -0,0 +1,3 @@ +export PATHTEST="$1" +cat openapi.spec | jq '.paths = "new value"' | jq '.definitions | keys[]' | grep -v 'List"$' | grep "$PATHTEST" | sed -e "s|^\"${PATHTEST}||g" | sed -E 's|^[.]v[0-9]+[a-z]*[0-9]*[.]||g' | sed -e 's|^[.]||g' | sed -e 's|"$||g' | grep -v '[.]' | sed -e 's|^| |g' + diff --git a/hack/get_resources_elements.sh b/hack/get_resources_elements.sh new file mode 100755 index 0000000..b0fbce3 --- /dev/null +++ b/hack/get_resources_elements.sh @@ -0,0 +1,2 @@ +./list_groups.sh | while IFS= read -r i; do ./get_resource.sh "${i}"; done | sort + diff --git a/hack/get_resources_list.sh b/hack/get_resources_list.sh new file mode 100755 index 0000000..d84be2b --- /dev/null +++ b/hack/get_resources_list.sh @@ -0,0 +1,2 @@ +./list_groups.sh | while IFS= read -r i; do echo "${i}:"; ./get_resource_only.sh "${i}"; echo; done + diff --git a/hack/init.sh b/hack/init.sh new file mode 100755 index 0000000..48b268d --- /dev/null +++ b/hack/init.sh @@ -0,0 +1,6 @@ +rm openapi.spec &> /dev/null +curl -q localhost:8080/openapi/v2 > openapi.spec +echo +echo start kube-proxy now: +echo kubectl proxy --port=8080 + diff --git a/hack/list_groups.sh b/hack/list_groups.sh new file mode 100755 index 0000000..f26d83d --- /dev/null +++ b/hack/list_groups.sh @@ -0,0 +1,8 @@ +#rm openapi.txt &> /dev/null +#cat openapi.spec | jq '.paths = "new value"' | jq '.definitions | keys[]' | grep -v 'List"$' | sed -E 's|[.]v[0-9]+[a-z]*[0-9]*[.].*$||g' | sed -e 's|^"||g' | sort -u | grep -E '"$' | sed -e 's|[.][A-Z].*||g' > openapi.txt +#cat openapi.spec | jq '.paths = "new value"' | jq '.definitions | keys[]' | grep -v 'List"$' | sed -E 's|[.]v[0-9]+[a-z]*[0-9]*[.].*$||g' | sed -e 's|^"||g' | sort -u | grep -Ev '"$' >> openapi.txt +#cat openapi.txt | sort -u +#rm openapi.txt + +cat openapi.spec | jq '.paths = "new value"' | jq '.definitions | keys[]' | sed -e 's|"||g' | grep -v 'List"$' | sed -E 's|.[^.]+$||g' | sort -u +