()
| 67 | } |
| 68 | |
| 69 | func (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 | |
| 97 | func (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, ">")) |
no test coverage detected