Files
kata-containers/tools/packaging/cmd/kata-pkgsync/cli/config.go
Peng Tao 782cd2ed10 packaging: merge packaging repository
git-subtree-dir: tools/packaging
git-subtree-mainline: f818b46a41
git-subtree-split: 1f22d72d5d

Signed-off-by: Peng Tao <bergwolf@hyper.sh>
2020-06-23 22:58:18 -07:00

40 lines
756 B
Go

// Copyright (c) 2017-2018 Intel Corporation
//
// SPDX-License-Identifier: Apache-2.0
//
package main
type CfgOBSProject struct {
Name string
Auth struct {
User string
Password string
}
Releases []string
Archs []string `yaml:"architectures"`
}
type CfgPackagecloud struct {
Auth struct {
User string
Token string
}
Repo string
}
type config struct {
OBSProjects map[string]CfgOBSProject `yaml:"obsprojects"`
Packagecloud CfgPackagecloud
// Mapping from OBS "Repositories" to Packagecloud "Distros"
DistroMapping map[string]string `yaml:"distro-mapping"`
}
func getConfig(configFile string) (config, error) {
var cfg config
if err := yamlUnmarshal(configFile, &cfg); err != nil {
return cfg, err
}
return cfg, nil
}