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

Method Execute

command/v7/create_package_command.go:29–72  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

27}
28
29func (cmd CreatePackageCommand) Execute(args []string) error {
30 if cmd.DockerImage.Path != "" && cmd.AppPath != "" {
31 return translatableerror.ArgumentCombinationError{
32 Args: []string{"--docker-image", "-o", "-p"},
33 }
34 }
35
36 err := cmd.SharedActor.CheckTarget(true, true)
37 if err != nil {
38 return err
39 }
40
41 isDockerImage := (cmd.DockerImage.Path != "")
42 user, err := cmd.Actor.GetCurrentUser()
43 if err != nil {
44 return err
45 }
46 err = cmd.PackageDisplayer.DisplaySetupMessage(cmd.RequiredArgs.AppName, user.Name, isDockerImage)
47 if err != nil {
48 return err
49 }
50
51 var (
52 pkg resources.Package
53 warnings v7action.Warnings
54 )
55 if isDockerImage {
56 pkg, warnings, err = cmd.Actor.CreateDockerPackageByApplicationNameAndSpace(cmd.RequiredArgs.AppName, cmd.Config.TargetedSpace().GUID, v7action.DockerImageCredentials{Path: cmd.DockerImage.Path})
57 } else {
58 pkg, warnings, err = cmd.Actor.CreateAndUploadBitsPackageByApplicationNameAndSpace(cmd.RequiredArgs.AppName, cmd.Config.TargetedSpace().GUID, string(cmd.AppPath))
59 }
60
61 cmd.UI.DisplayWarnings(warnings)
62 if err != nil {
63 return err
64 }
65
66 cmd.UI.DisplayText("Package with guid '{{.PackageGuid}}' has been created.", map[string]interface{}{
67 "PackageGuid": pkg.GUID,
68 })
69 cmd.UI.DisplayOK()
70
71 return nil
72}

Callers

nothing calls this directly

Calls 9

DisplaySetupMessageMethod · 0.80
CheckTargetMethod · 0.65
GetCurrentUserMethod · 0.65
TargetedSpaceMethod · 0.65
DisplayWarningsMethod · 0.65
DisplayTextMethod · 0.65
DisplayOKMethod · 0.65

Tested by

no test coverage detected