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

Method Execute

command/v7/delete_buildpack_command.go:21–65  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

19}
20
21func (cmd DeleteBuildpackCommand) Execute(args []string) error {
22 err := cmd.SharedActor.CheckTarget(false, false)
23 if err != nil {
24 return err
25 }
26
27 if cmd.Lifecycle != "" {
28 err = command.MinimumCCAPIVersionCheck(cmd.Config.APIVersion(), ccversion.MinVersionBuildpackLifecycleQuery, "--lifecycle")
29 if err != nil {
30 return err
31 }
32 }
33
34 if !cmd.Force {
35 response, uiErr := cmd.UI.DisplayBoolPrompt(false, "Really delete the {{.ModelType}} {{.ModelName}}?", map[string]interface{}{
36 "ModelType": "buildpack",
37 "ModelName": cmd.RequiredArgs.Buildpack,
38 })
39 if uiErr != nil {
40 return uiErr
41 }
42
43 if !response {
44 cmd.UI.DisplayText("Delete cancelled")
45 return nil
46 }
47 }
48
49 cmd.displayBuildpackDeletingMessage()
50 warnings, err := cmd.Actor.DeleteBuildpackByNameAndStackAndLifecycle(cmd.RequiredArgs.Buildpack, cmd.Stack, cmd.Lifecycle)
51 cmd.UI.DisplayWarnings(warnings)
52
53 if err != nil {
54 switch err.(type) {
55 case actionerror.BuildpackNotFoundError:
56 cmd.displayBuildpackNotFoundWarning()
57 default:
58 return err
59 }
60 }
61
62 cmd.UI.DisplayOK()
63
64 return nil
65}
66
67func (cmd DeleteBuildpackCommand) displayBuildpackNotFoundWarning() {
68 warning := "Buildpack '{{.BuildpackName}}'"

Callers

nothing calls this directly

Calls 10

MinimumCCAPIVersionCheckFunction · 0.92
CheckTargetMethod · 0.65
APIVersionMethod · 0.65
DisplayBoolPromptMethod · 0.65
DisplayTextMethod · 0.65
DisplayWarningsMethod · 0.65
DisplayOKMethod · 0.65

Tested by

no test coverage detected