// injectUserVars injects user specified variables into the Template func injectUserVars(cmd *cobra.Command, t *api.Template) { values := util.StringList{} values.Set(kcmdutil.GetFlagString(cmd, "value")) for _, keypair := range values { p := strings.SplitN(keypair, "=", 2) if len(p) != 2 { fmt.Fprintf(cmd.Out(), "invalid parameter assignment in %q: %q\n", t.Name, keypair) continue } if v := template.GetParameterByName(t, p[0]); v != nil { v.Value = p[1] v.Generate = "" template.AddParameter(t, *v) } else { fmt.Fprintf(cmd.Out(), "unknown parameter name %q\n", p[0]) } } }