From 09b59faff78a4ff1b9f0ac47136fe2cc63334a1d Mon Sep 17 00:00:00 2001 From: Richard Robert Reitz Date: Sun, 23 Mar 2025 16:39:41 +0100 Subject: [PATCH] Finished --- hack/goget/main.go | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/hack/goget/main.go b/hack/goget/main.go index 7b3864b..6ec35d3 100644 --- a/hack/goget/main.go +++ b/hack/goget/main.go @@ -81,11 +81,13 @@ func main() { for _, page := range scans { go func(page string) { defer wg.Done() - if !strings.HasPrefix(page, "events.") && !strings.HasPrefix(page, "customresourcedefinitions.a") { - create(true, page, outputDir) - fmt.Println("scaned " + page) + if !strings.HasPrefix(page, "events.events.k8s.io") { + if strings.HasPrefix(page, "customresourcedefinitions.a") { + create(true, page, outputDir) + fmt.Println("scaned " + page) + } } else { - fmt.Println("skipped " + page) + fmt.Println("warning, skipped " + page) } }(page) } @@ -224,16 +226,20 @@ func create(pages bool, page string, dir string) { func getSpec(level int, specName string) spec { spec := spec{} + if strings.HasPrefix(specName, "customresourcedefinitions.apiextensions.k8s.io.spec.versions.schema.openAPIV3Schema") { + fmt.Println("warning, skipping " + specName) + return spec + } + out, err := lib.ExecNotFatal(`#!/bin/bash kubectl explain "${SPEC}" `, []string{"SPEC=" + specName}) if err != nil { if specName == "events.events.k8s.io" { - fmt.Println("debug: skipped " + specName + " intentionally, seems duplicate of events") return spec } else { - log.Fatal("warning, cant lookup "+specName+": ", err) + log.Fatal("cant lookup "+specName+": ", err) } } @@ -450,7 +456,11 @@ func printFields(level int, fields []field, baseUuidLength int, baseName string, linked = ", link" } } - writeFile(out, fill+" "+fields[i].name+", "+fields[i].kind+", "+fmt.Sprint(fields[i].required)+", enums["+fields[i].enums+"]"+linked) + if fields[i].uuid+"."+fields[i].name == "customresourcedefinitions.apiextensions.k8s.io.spec.versions.schema.openAPIV3Schema" { + writeFile(out, fill+" "+fields[i].name+", "+fields[i].kind+", "+fmt.Sprint(fields[i].required)+", enums["+fields[i].enums+"]"+linked+" broken") + } else { + writeFile(out, fill+" "+fields[i].name+", "+fields[i].kind+", "+fmt.Sprint(fields[i].required)+", enums["+fields[i].enums+"]"+linked) + } if len(fields[i].uuid) > baseUuidLength && len(fields[i].uuid[baseUuidLength+1:]) > 0 { writeFile(out, fill+" "+baseName+"."+fields[i].uuid[baseUuidLength+1:]) } else if len(fields[i].uuid) == baseUuidLength {