MCPcopy
hub / github.com/cloudfoundry/cli / Execute

Method Execute

cf/commands/application/unset_env.go:63–94  ·  view source on GitHub ↗
(c flags.FlagContext)

Source from the content-addressed store, hash-verified

61}
62
63func (cmd *UnsetEnv) Execute(c flags.FlagContext) error {
64 varName := c.Args()[1]
65 app := cmd.appReq.GetApplication()
66
67 cmd.ui.Say(T("Removing env variable {{.VarName}} from app {{.AppName}} in org {{.OrgName}} / space {{.SpaceName}} as {{.CurrentUser}}...",
68 map[string]interface{}{
69 "VarName": terminal.EntityNameColor(varName),
70 "AppName": terminal.EntityNameColor(app.Name),
71 "OrgName": terminal.EntityNameColor(cmd.config.OrganizationFields().Name),
72 "SpaceName": terminal.EntityNameColor(cmd.config.SpaceFields().Name),
73 "CurrentUser": terminal.EntityNameColor(cmd.config.Username())}))
74
75 envParams := app.EnvironmentVars
76
77 if _, ok := envParams[varName]; !ok {
78 cmd.ui.Ok()
79 cmd.ui.Warn(T("Env variable {{.VarName}} was not set.", map[string]interface{}{"VarName": varName}))
80 return nil
81 }
82
83 delete(envParams, varName)
84
85 _, err := cmd.appRepo.Update(app.GUID, models.AppParams{EnvironmentVars: &envParams})
86 if err != nil {
87 return err
88 }
89
90 cmd.ui.Ok()
91 cmd.ui.Say(T("TIP: Use '{{.Command}}' to ensure your env variable changes take effect",
92 map[string]interface{}{"Command": terminal.CommandColor(cf.Name + " restage")}))
93 return nil
94}

Callers

nothing calls this directly

Calls 11

EntityNameColorFunction · 0.92
CommandColorFunction · 0.92
ArgsMethod · 0.65
GetApplicationMethod · 0.65
SayMethod · 0.65
OrganizationFieldsMethod · 0.65
SpaceFieldsMethod · 0.65
UsernameMethod · 0.65
OkMethod · 0.65
WarnMethod · 0.65
UpdateMethod · 0.65

Tested by

no test coverage detected