diff options
Diffstat (limited to 'cmd/generate/src_upstreams.go')
-rw-r--r-- | cmd/generate/src_upstreams.go | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/cmd/generate/src_upstreams.go b/cmd/generate/src_upstreams.go deleted file mode 100644 index 03f72ec..0000000 --- a/cmd/generate/src_upstreams.go +++ /dev/null @@ -1,48 +0,0 @@ -package main - -import ( - _ "embed" - "fmt" - "net/url" - "os" - "path" - "strings" - - "sigs.k8s.io/yaml" -) - -type Upstream struct { - URLs []string `json:"urls"` - Name string `json:"name"` - Desc string `json:"desc"` -} - -func ReadUpstreams(filename string) ([]Upstream, error) { - bs, err := os.ReadFile(filename) - if err != nil { - return nil, fmt.Errorf("upstreams: %q: %w", filename, err) - } - var ret []Upstream - if err := yaml.UnmarshalStrict(bs, &ret); err != nil { - return nil, fmt.Errorf("upstreams: %q: %w", filename, err) - } - for i := range ret { - upstream := ret[i] - if err := upstream.Fill(); err != nil { - return nil, fmt.Errorf("upstreams: %q: %w", filename, err) - } - ret[i] = upstream - } - return ret, nil -} - -func (upstream *Upstream) Fill() error { - if upstream.Name == "" { - u, err := url.Parse(upstream.URLs[0]) - if err != nil { - return err - } - _, upstream.Name = path.Split(strings.TrimSuffix(path.Clean(u.Path), ".git")) - } - return nil -} |