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

Method Execute

command/v7/copy_source_command.go:97–220  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

95}
96
97func (cmd CopySourceCommand) Execute(args []string) error {
98 err := cmd.SharedActor.CheckTarget(true, true)
99 if err != nil {
100 return err
101 }
102
103 user, err := cmd.Actor.GetCurrentUser()
104 if err != nil {
105 return err
106 }
107
108 err = cmd.ValidateFlags()
109 if err != nil {
110 return err
111 }
112
113 targetOrgName := cmd.Config.TargetedOrganization().Name
114 targetSpaceName := cmd.Config.TargetedSpace().Name
115 if cmd.Organization != "" {
116 targetOrgName = cmd.Organization
117 }
118 if cmd.Space != "" {
119 targetSpaceName = cmd.Space
120 }
121
122 cmd.UI.DisplayTextWithFlavor(
123 "Copying source from app {{.SourceApp}} to target app {{.TargetApp}} in org {{.Org}} / space {{.Space}} as {{.UserName}}...",
124 map[string]interface{}{
125 "SourceApp": cmd.RequiredArgs.SourceAppName,
126 "TargetApp": cmd.RequiredArgs.TargetAppName,
127 "Org": targetOrgName,
128 "Space": targetSpaceName,
129 "UserName": user.Name,
130 },
131 )
132 cmd.UI.DisplayNewline()
133
134 targetOrg := cmd.Config.TargetedOrganization()
135 targetSpace := cmd.Config.TargetedSpace()
136 if cmd.Organization != "" {
137 org, warnings, err := cmd.Actor.GetOrganizationByName(cmd.Organization)
138 cmd.UI.DisplayWarnings(warnings)
139 if err != nil {
140 return err
141 }
142 targetOrg = configv3.Organization{
143 GUID: org.GUID,
144 Name: org.Name,
145 }
146 }
147 if cmd.Space != "" {
148 space, warnings, err := cmd.Actor.GetSpaceByNameAndOrganization(cmd.Space, targetOrg.GUID)
149 cmd.UI.DisplayWarnings(warnings)
150 if err != nil {
151 return err
152 }
153 targetSpace = configv3.Space{
154 GUID: space.GUID,

Callers

nothing calls this directly

Calls 15

ValidateFlagsMethod · 0.95
mapErrFunction · 0.85
CheckTargetMethod · 0.65
GetCurrentUserMethod · 0.65
TargetedOrganizationMethod · 0.65
TargetedSpaceMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
DisplayNewlineMethod · 0.65
GetOrganizationByNameMethod · 0.65
DisplayWarningsMethod · 0.65

Tested by

no test coverage detected