1 // Config: parse packages.yaml
3 // SPDX-License-Identifier: GPL-3.0-or-later
4 // Copyright (C) 2021-2024 Simon Ruderich
17 func LoadPackages(group string) ([]string, error) {
18 path := filepath.Join(group, "packages.yaml")
21 x, err := os.ReadFile(path)
23 if os.IsNotExist(err) {
28 err = yaml.UnmarshalStrict(x, &res)
30 return nil, fmt.Errorf("%s: failed to load: %v", path, err)
34 for _, x := range res {
35 if len(strings.Fields(x)) != 1 {
36 return nil, fmt.Errorf(
37 "%s: package name %q must not contain whitespace",