MCPcopy Index your code
hub / github.com/cloudfoundry/cli / Execute

Method Execute

command/v7/revision_command.go:21–88  ·  view source on GitHub ↗
(_ []string)

Source from the content-addressed store, hash-verified

19}
20
21func (cmd RevisionCommand) Execute(_ []string) error {
22 err := cmd.SharedActor.CheckTarget(true, true)
23 if err != nil {
24 return err
25 }
26
27 user, err := cmd.Config.CurrentUser()
28 if err != nil {
29 return err
30 }
31
32 appName := cmd.RequiredArgs.AppName
33 if cmd.Version.Value > 0 {
34 cmd.UI.DisplayTextWithFlavor("Showing revision {{.Version}} for app {{.AppName}} in org {{.OrgName}} / space {{.SpaceName}} as {{.Username}}...", map[string]interface{}{
35 "AppName": appName,
36 "OrgName": cmd.Config.TargetedOrganization().Name,
37 "SpaceName": cmd.Config.TargetedSpace().Name,
38 "Username": user.Name,
39 "Version": cmd.Version.Value,
40 })
41 } else {
42 cmd.UI.DisplayTextWithFlavor("Showing revisions for app {{.AppName}} in org {{.OrgName}} / space {{.SpaceName}} as {{.Username}}...", map[string]interface{}{
43 "AppName": appName,
44 "OrgName": cmd.Config.TargetedOrganization().Name,
45 "SpaceName": cmd.Config.TargetedSpace().Name,
46 "Username": user.Name,
47 })
48 }
49
50 cmd.UI.DisplayNewline()
51
52 app, warnings, err := cmd.Actor.GetApplicationByNameAndSpace(appName, cmd.Config.TargetedSpace().GUID)
53 cmd.UI.DisplayWarnings(warnings)
54 if err != nil {
55 return err
56 }
57
58 deployedRevisions, warnings, err := cmd.Actor.GetApplicationRevisionsDeployed(app.GUID)
59 cmd.UI.DisplayWarnings(warnings)
60 if err != nil {
61 return err
62 }
63
64 if cmd.Version.Value > 0 {
65 revision, warnings, err := cmd.Actor.GetRevisionByApplicationAndVersion(
66 app.GUID,
67 cmd.Version.Value,
68 )
69 cmd.UI.DisplayWarnings(warnings)
70 if err != nil {
71 return err
72 }
73 isDeployed := cmd.revisionDeployed(revision, deployedRevisions)
74
75 err = cmd.displayRevisionInfo(revision, isDeployed)
76 if err != nil {
77 return err
78 }

Callers

nothing calls this directly

Calls 12

revisionDeployedMethod · 0.95
displayRevisionInfoMethod · 0.95
CheckTargetMethod · 0.65
CurrentUserMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
TargetedOrganizationMethod · 0.65
TargetedSpaceMethod · 0.65
DisplayNewlineMethod · 0.65
DisplayWarningsMethod · 0.65

Tested by

no test coverage detected