app-manager: helm intall only application charts
diff --git a/appmanager/cmd/main.go b/appmanager/cmd/main.go
index 4ad45cc..9d55071 100644
--- a/appmanager/cmd/main.go
+++ b/appmanager/cmd/main.go
@@ -147,12 +147,16 @@
return err
}
glog.Infof("Created namespaces: %s", namespace)
- if err = h.Install(
- *helmBin,
- map[string]string{}); err != nil {
- return err
+ if h.Type == "application" {
+ if err = h.Install(
+ *helmBin,
+ map[string]string{}); err != nil {
+ return err
+ }
+ glog.Info("Deployed")
+ } else {
+ glog.Info("Skipping deployment as we got library chart.")
}
- glog.Info("Deployed")
hn.manager.Apps[h.Name] = app.App{namespace, h.Triggers}
app.StoreManagerStateToFile(hn.manager, *managerStoreFile)
glog.Info("Installed")
diff --git a/appmanager/helm.go b/appmanager/helm.go
index f651fad..9fdf4ed 100644
--- a/appmanager/helm.go
+++ b/appmanager/helm.go
@@ -17,6 +17,7 @@
type Chart struct {
Name string `yaml:"name"`
+ Type string `yaml:"type"`
}
type HelmChart struct {