1
0
Fork 0
mirror of https://github.com/gocsaf/csaf.git synced 2025-12-22 05:40:11 +01:00

Read publisher from config.

This commit is contained in:
Sascha L. Teichmann 2021-12-01 19:27:46 +01:00
parent 37d6692fa8
commit 70eb8875a4
5 changed files with 163 additions and 131 deletions

View file

@ -6,6 +6,7 @@ import (
"strings"
"github.com/BurntSushi/toml"
"github.com/csaf-poc/csaf_distribution/csaf"
)
const (
@ -17,14 +18,15 @@ const (
)
type config struct {
Key string `toml:"key"`
Folder string `toml:"folder"`
Web string `toml:"web"`
TLPs []tlp `toml:"tlps"`
UploadSignature bool `toml:"upload_signature"`
PGPURL string `toml:"pgp_url"`
Domain string `toml:"domain"`
NoPassphrase bool `toml:"no_passphrase"`
Key string `toml:"key"`
Folder string `toml:"folder"`
Web string `toml:"web"`
TLPs []tlp `toml:"tlps"`
UploadSignature bool `toml:"upload_signature"`
PGPURL string `toml:"pgp_url"`
Domain string `toml:"domain"`
NoPassphrase bool `toml:"no_passphrase"`
Publisher *csaf.Publisher `toml:"publisher"`
}
type tlp string
@ -58,6 +60,16 @@ func (cfg *config) GetPGPURL(key string) string {
return strings.ReplaceAll(cfg.PGPURL, "${KEY}", key)
}
func (cfg *config) modelTLPs() []csaf.TLPLabel {
tlps := make([]csaf.TLPLabel, len(cfg.TLPs))
for _, t := range cfg.TLPs {
if t != tlpCSAF {
tlps = append(tlps, csaf.TLPLabel(t))
}
}
return tlps
}
func loadConfig() (*config, error) {
path := os.Getenv(configEnv)
if path == "" {