DiscoverPluginFiles returns plugin binaries selected by the current host discovery rules.
(root string, desiredVersions ...map[string]string)
| 290 | |
| 291 | // DiscoverPluginFiles returns plugin binaries selected by the current host discovery rules. |
| 292 | func DiscoverPluginFiles(root string, desiredVersions ...map[string]string) ([]PluginFileInfo, error) { |
| 293 | files, errSelect := selectPluginFiles(root, desiredVersions...) |
| 294 | if errSelect != nil { |
| 295 | return nil, errSelect |
| 296 | } |
| 297 | out := make([]PluginFileInfo, 0, len(files)) |
| 298 | for _, file := range files { |
| 299 | out = append(out, PluginFileInfo{ |
| 300 | ID: file.ID, |
| 301 | Path: file.Path, |
| 302 | Version: file.Version, |
| 303 | }) |
| 304 | } |
| 305 | return out, nil |
| 306 | } |
| 307 | |
| 308 | func candidateDirs(root, goos, goarch string) []string { |
| 309 | dirs := make([]string, 0, 2) |