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

Method queryGroupPackages

buildtools/setup_msys2.go:246–263  ·  view source on GitHub ↗
(group string)

Source from the content-addressed store, hash-verified

244}
245
246func (m msys2) queryGroupPackages(group string) ([]string, error) {
247 executor := cmd.NewExecutor("[pacman query group packages]", "pacman -Sg "+group)
248 executor.MSYS2Env(true)
249 output, err := executor.ExecuteOutput()
250 if err != nil {
251 return nil, fmt.Errorf("query group packages: %s", err)
252 }
253
254 lines := strings.Split(output, "\n")
255 var packages []string
256 for _, line := range lines {
257 if strings.HasPrefix(line, "#") || strings.TrimSpace(line) == "" {
258 continue
259 }
260 packages = append(packages, strings.Split(line, " ")[1])
261 }
262 return packages, nil
263}
264
265func (m *msys2) isGroupPackage(target string) (bool, error) {
266 // Query all available packages and cache them.

Callers 1

isGroupInstalledMethod · 0.95

Calls 3

NewExecutorFunction · 0.92
MSYS2EnvMethod · 0.80
ExecuteOutputMethod · 0.80

Tested by

no test coverage detected