appmanager: make app responsible for rendering its own resources
diff --git a/core/installer/repoio.go b/core/installer/repoio.go
index 45a2a53..31f4e28 100644
--- a/core/installer/repoio.go
+++ b/core/installer/repoio.go
@@ -278,14 +278,18 @@
}
{
appKust := NewKustomization()
- for _, t := range app.Templates {
- appKust.AddResources(t.Name())
- out, err := r.Writer(path.Join(appRootDir, t.Name()))
+ resources, err := app.Render(derived)
+ if err != nil {
+ return err
+ }
+ for name, contents := range resources {
+ appKust.AddResources(name)
+ out, err := r.Writer(path.Join(appRootDir, name))
if err != nil {
return err
}
defer out.Close()
- if err := t.Execute(out, derived); err != nil {
+ if _, err := out.Write(contents); err != nil {
return err
}
}