- ns := " --namespace=" + m.Namespace
- rname := viper.GetString("helm.repo-name")
- out, err = h.Run(strings.Join([]string{"install ", rname, "/", m.Name, " --name ", m.Name, ns}, ""))
+ if err = h.cm.GetConfigMap(m, &cm); err != nil {
+ out, err = h.Run(getInstallArgs(m, false))
+ if err != nil {
+ return
+ }
+ return h.ParseStatus(m.Name, string(out))
+ }
+
+ // ConfigMap exists, try to override
+ out, err = h.Run(getInstallArgs(m, true))
+ if err == nil {
+ return h.ParseStatus(m.Name, string(out))
+ }
+
+ cm, cmErr := h.cm.PurgeConfigMap(m)
+ out, err = h.Run(getInstallArgs(m, false))