(target string)
| 224 | } |
| 225 | |
| 226 | func (m msys2) isGroupInstalled(target string) (bool, error) { |
| 227 | packages, err := m.queryGroupPackages(target) |
| 228 | if err != nil { |
| 229 | return false, fmt.Errorf("query group packages: %s", err) |
| 230 | } |
| 231 | |
| 232 | for _, pkg := range packages { |
| 233 | installed, err := m.isPackageInstalled(pkg) |
| 234 | if err != nil { |
| 235 | return false, fmt.Errorf("check if %s is installed: %s", pkg, err) |
| 236 | } |
| 237 | |
| 238 | if !installed { |
| 239 | return false, nil |
| 240 | } |
| 241 | } |
| 242 | |
| 243 | return true, nil |
| 244 | } |
| 245 | |
| 246 | func (m msys2) queryGroupPackages(group string) ([]string, error) { |
| 247 | executor := cmd.NewExecutor("[pacman query group packages]", "pacman -Sg "+group) |
no test coverage detected