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

Method Execute

command/v7/update_buildpack_command.go:52–87  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

50}
51
52func (cmd UpdateBuildpackCommand) Execute(args []string) error {
53 var buildpackBitsPath, tmpDirPath string
54
55 user, err := cmd.validateSetup()
56 if err != nil {
57 return err
58 }
59
60 if cmd.Lifecycle != "" {
61 err = command.MinimumCCAPIVersionCheck(cmd.Config.APIVersion(), ccversion.MinVersionBuildpackLifecycleQuery, "--lifecycle")
62 if err != nil {
63 return err
64 }
65 }
66
67 cmd.printInitialText(user.Name)
68
69 if cmd.Path != "" {
70 buildpackBitsPath, tmpDirPath, err = cmd.prepareBuildpackBits()
71 if err != nil {
72 return err
73 }
74 defer os.RemoveAll(tmpDirPath)
75 }
76
77 updatedBuildpack, err := cmd.updateBuildpack()
78 if err != nil {
79 return err
80 }
81
82 if buildpackBitsPath != "" {
83 return cmd.uploadBits(user, updatedBuildpack, buildpackBitsPath)
84 }
85
86 return nil
87}
88
89func (cmd UpdateBuildpackCommand) validateSetup() (configv3.User, error) {
90 var user configv3.User

Callers

nothing calls this directly

Calls 7

validateSetupMethod · 0.95
printInitialTextMethod · 0.95
prepareBuildpackBitsMethod · 0.95
updateBuildpackMethod · 0.95
uploadBitsMethod · 0.95
MinimumCCAPIVersionCheckFunction · 0.92
APIVersionMethod · 0.65

Tested by

no test coverage detected