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

Method Execute

cf/commands/application/push.go:155–300  ·  view source on GitHub ↗
(c flags.FlagContext)

Source from the content-addressed store, hash-verified

153}
154
155func (cmd *Push) Execute(c flags.FlagContext) error {
156 appsFromManifest, err := cmd.getAppParamsFromManifest(c)
157 if err != nil {
158 return err
159 }
160
161 errs := cmd.actor.ValidateAppParams(appsFromManifest)
162 if len(errs) > 0 {
163 errStr := T("Invalid application configuration") + ":"
164
165 for _, e := range errs {
166 errStr = fmt.Sprintf("%s\n%s", errStr, e.Error())
167 }
168
169 return fmt.Errorf("%s", errStr)
170 }
171
172 appFromContext, err := cmd.getAppParamsFromContext(c)
173 if err != nil {
174 return err
175 }
176
177 err = cmd.ValidateContextAndAppParams(appsFromManifest, appFromContext)
178 if err != nil {
179 return err
180 }
181
182 appSet, err := cmd.createAppSetFromContextAndManifest(appFromContext, appsFromManifest)
183 if err != nil {
184 return err
185 }
186
187 _, err = cmd.authRepo.RefreshAuthToken()
188 if err != nil {
189 return err
190 }
191
192 for _, appParams := range appSet {
193 if appParams.Name == nil {
194 return errors.New(T("Error: No name found for app"))
195 }
196
197 err = cmd.fetchStackGUID(&appParams)
198 if err != nil {
199 return err
200 }
201
202 var app, existingApp models.Application
203 existingApp, err = cmd.appRepo.Read(*appParams.Name)
204 switch err.(type) {
205 case nil:
206 cmd.ui.Say(T("Updating app {{.AppName}} in org {{.OrgName}} / space {{.SpaceName}} as {{.Username}}...",
207 map[string]interface{}{
208 "AppName": terminal.EntityNameColor(existingApp.Name),
209 "OrgName": terminal.EntityNameColor(cmd.config.OrganizationFields().Name),
210 "SpaceName": terminal.EntityNameColor(cmd.config.SpaceFields().Name),
211 "Username": terminal.EntityNameColor(cmd.config.Username())}))
212

Callers

nothing calls this directly

Calls 15

fetchStackGUIDMethod · 0.95
updateRoutesMethod · 0.95
processPathCallbackMethod · 0.95
bindAppToServicesMethod · 0.95
restartMethod · 0.95
NewFunction · 0.92
EntityNameColorFunction · 0.92
ValidateAppParamsMethod · 0.65

Tested by

no test coverage detected