(group string)
| 244 | } |
| 245 | |
| 246 | func (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 | |
| 265 | func (m *msys2) isGroupPackage(target string) (bool, error) { |
| 266 | // Query all available packages and cache them. |
no test coverage detected