Files
kata-containers/cmd/kata-pkgsync/cli/config.go
Marco Vedovati 1cd267af43 kata-pkgsync: Add OBS to Packagecloud sync tool
Add kata-pkgsync as the OBS to Packagecloud sync tool.

Fixes: #506

Signed-off-by: Marco Vedovati <mvedovati@suse.com>
2019-05-17 12:05:55 +02: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
}