|
|
@ -31,16 +31,18 @@ var (
|
|
|
|
// detected manifests.
|
|
|
|
// detected manifests.
|
|
|
|
func SplitManifests(templates map[string]string) []Manifest {
|
|
|
|
func SplitManifests(templates map[string]string) []Manifest {
|
|
|
|
var listManifests []Manifest
|
|
|
|
var listManifests []Manifest
|
|
|
|
|
|
|
|
for k, fileContent := range templates {
|
|
|
|
|
|
|
|
for _, manifestContent := range releaseutil.SplitManifests(fileContent) {
|
|
|
|
// extract kind and name
|
|
|
|
// extract kind and name
|
|
|
|
for k, v := range templates {
|
|
|
|
match := kindRegex.FindStringSubmatch(manifestContent)
|
|
|
|
match := kindRegex.FindStringSubmatch(v)
|
|
|
|
|
|
|
|
h := "Unknown"
|
|
|
|
h := "Unknown"
|
|
|
|
if len(match) == 2 {
|
|
|
|
if len(match) == 2 {
|
|
|
|
h = strings.TrimSpace(match[1])
|
|
|
|
h = strings.TrimSpace(match[1])
|
|
|
|
}
|
|
|
|
}
|
|
|
|
m := Manifest{Name: k, Content: v, Head: &releaseutil.SimpleHead{Kind: h}}
|
|
|
|
m := Manifest{Name: k, Content: manifestContent, Head: &releaseutil.SimpleHead{Kind: h}}
|
|
|
|
listManifests = append(listManifests, m)
|
|
|
|
listManifests = append(listManifests, m)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return listManifests
|
|
|
|
return listManifests
|
|
|
|
}
|
|
|
|
}
|
|
|
|