(args []string)
| 45 | } |
| 46 | |
| 47 | func (cmd SetLabelCommand) Execute(args []string) error { |
| 48 | targetResource := TargetResource{ |
| 49 | ResourceType: cmd.RequiredArgs.ResourceType, |
| 50 | ResourceName: cmd.RequiredArgs.ResourceName, |
| 51 | BuildpackStack: cmd.BuildpackStack, |
| 52 | ServiceBroker: cmd.ServiceBroker, |
| 53 | ServiceOffering: cmd.ServiceOffering, |
| 54 | } |
| 55 | |
| 56 | labels := make(map[string]types.NullString) |
| 57 | for _, label := range cmd.RequiredArgs.Labels { |
| 58 | parts := strings.SplitN(label, "=", 2) |
| 59 | if len(parts) < 2 { |
| 60 | return fmt.Errorf("Metadata error: no value provided for label '%s'", label) |
| 61 | } |
| 62 | labels[parts[0]] = types.NewNullString(parts[1]) |
| 63 | } |
| 64 | |
| 65 | return cmd.LabelSetter.Execute(targetResource, labels) |
| 66 | } |
| 67 | |
| 68 | func (cmd SetLabelCommand) Usage() string { |
| 69 | return `CF_NAME set-label RESOURCE RESOURCE_NAME KEY=VALUE...` |
nothing calls this directly
no test coverage detected