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

write category documents in create.

This commit is contained in:
Sascha L. Teichmann 2022-06-30 05:04:00 +02:00
parent df21b2575d
commit 72a7240fd0
2 changed files with 31 additions and 0 deletions

View file

@ -14,6 +14,7 @@ import (
"errors"
"fmt"
"os"
"path"
"path/filepath"
"strings"
"unicode"
@ -65,6 +66,15 @@ func createWellknown(_ *config, wellknown string) error {
// No creation for the "csaf" option will be done.
// It creates also symbolic links to feed folders.
func createFeedFolders(c *config, wellknown string) error {
// If we have static configured categories we need to create
// the category documents.
var catDoc *csaf.ROLIECategoryDocument
if categories := c.StaticCategories(); len(categories) > 0 {
catDoc = csaf.NewROLIECategoryDocument(categories...)
}
for _, t := range c.TLPs {
if t == tlpCSAF {
continue
@ -83,6 +93,13 @@ func createFeedFolders(c *config, wellknown string) error {
return err
}
}
// Store the category document.
if catDoc != nil {
catPath := path.Join(tlpLink, "category.json")
if err := util.WriteToFile(catPath, catDoc); err != nil {
return err
}
}
}
return nil
}