MCPcopy Create free account
hub / github.com/celer-pkg/celer / BuildMeta

Method BuildMeta

pkgcache/metadata.go:69–95  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

67}
68
69func (p Port) BuildMeta() (string, error) {
70 var buffer bytes.Buffer
71
72 // Collect buildtool infos.
73 if p.PortType == portTypePort {
74 buildTools, err := p.collectBuildTools(map[string]struct{}{}, map[string]struct{}{})
75 if err != nil {
76 return "", fmt.Errorf("collect build tools -> %w", err)
77 }
78
79 toolVersions, err := p.Callbacks.GenBuildToolsVersions(buildTools)
80 if err != nil {
81 return "", err
82 }
83 if toolVersions != "" {
84 p.writeSectionTitle(&buffer, p.Parents, p.NameVersion, "build tools versions")
85 fmt.Fprintf(&buffer, "%s\n\n", toolVersions)
86 }
87 }
88
89 content, err := p.buildMeta()
90 if err != nil {
91 return "", err
92 }
93 buffer.WriteString(content)
94 return buffer.String(), nil
95}
96
97func (p Port) buildMeta() (string, error) {
98 key := fmt.Sprintf("%s|%t|%d|%s", p.NameVersion, p.DevDep || p.HostDev, p.PortType, strings.Join(p.Parents, ">"))

Callers 1

buildMetaMethod · 0.95

Calls 5

collectBuildToolsMethod · 0.95
writeSectionTitleMethod · 0.95
buildMetaMethod · 0.95
GenBuildToolsVersionsMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected