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

Method uploadBits

command/v7/update_buildpack_command.go:146–179  ·  view source on GitHub ↗
(user configv3.User, updatedBuildpack resources.Buildpack, buildpackBitsPath string)

Source from the content-addressed store, hash-verified

144}
145
146func (cmd UpdateBuildpackCommand) uploadBits(user configv3.User, updatedBuildpack resources.Buildpack, buildpackBitsPath string) error {
147 cmd.UI.DisplayTextWithFlavor("Uploading buildpack {{.Buildpack}} as {{.Username}}...", map[string]interface{}{
148 "Buildpack": cmd.RequiredArgs.Buildpack,
149 "Username": user.Name,
150 })
151
152 jobURL, warnings, err := cmd.Actor.UploadBuildpack(
153 updatedBuildpack.GUID,
154 buildpackBitsPath,
155 cmd.ProgressBar,
156 )
157 if _, ok := err.(ccerror.InvalidAuthTokenError); ok {
158 cmd.UI.DisplayWarnings([]string{"Failed to upload buildpack due to auth token expiration, retrying..."})
159 jobURL, warnings, err = cmd.Actor.UploadBuildpack(updatedBuildpack.GUID, buildpackBitsPath, cmd.ProgressBar)
160 }
161 cmd.UI.DisplayWarnings(warnings)
162 if err != nil {
163 return err
164 }
165 cmd.UI.DisplayOK()
166
167 cmd.UI.DisplayTextWithFlavor("Processing uploaded buildpack {{.BuildpackName}}...", map[string]interface{}{
168 "BuildpackName": cmd.RequiredArgs.Buildpack,
169 })
170
171 warnings, err = cmd.Actor.PollUploadBuildpackJob(jobURL)
172 cmd.UI.DisplayWarnings(warnings)
173 if err != nil {
174 return err
175 }
176
177 cmd.UI.DisplayOK()
178 return nil
179}
180
181func (cmd UpdateBuildpackCommand) printInitialText(userName string) {
182 var originalBuildpackName = cmd.RequiredArgs.Buildpack

Callers 1

ExecuteMethod · 0.95

Calls 5

DisplayTextWithFlavorMethod · 0.65
UploadBuildpackMethod · 0.65
DisplayWarningsMethod · 0.65
DisplayOKMethod · 0.65

Tested by

no test coverage detected