(deps commandDeps)
| 157 | } |
| 158 | |
| 159 | func newBundleUpdateCommand(deps commandDeps) *cobra.Command { |
| 160 | var ( |
| 161 | bindPrimaryChannelAsDefault bool |
| 162 | clearPrimaryChannelDefault bool |
| 163 | ) |
| 164 | cmd := &cobra.Command{ |
| 165 | Use: "update <activation-id>", |
| 166 | Short: "Update bundle activation overlays", |
| 167 | Args: exactOneNonBlankArg(), |
| 168 | RunE: func(cmd *cobra.Command, args []string) error { |
| 169 | if bindPrimaryChannelAsDefault == clearPrimaryChannelDefault { |
| 170 | return errors.New( |
| 171 | "cli: set either --bind-primary-channel-as-default or --clear-primary-channel-default", |
| 172 | ) |
| 173 | } |
| 174 | client, err := clientFromDeps(deps) |
| 175 | if err != nil { |
| 176 | return err |
| 177 | } |
| 178 | item, err := client.UpdateBundleActivation( |
| 179 | cmd.Context(), |
| 180 | args[0], |
| 181 | UpdateBundleActivationRequest{ |
| 182 | BindPrimaryChannelAsDefault: bindPrimaryChannelAsDefault, |
| 183 | }, |
| 184 | ) |
| 185 | if err != nil { |
| 186 | return err |
| 187 | } |
| 188 | return writeCommandOutput(cmd, bundleActivationBundle(item)) |
| 189 | }, |
| 190 | } |
| 191 | cmd.Flags(). |
| 192 | BoolVar( |
| 193 | &bindPrimaryChannelAsDefault, |
| 194 | "bind-primary-channel-as-default", |
| 195 | false, |
| 196 | "Bind the bundle primary channel as the effective default", |
| 197 | ) |
| 198 | cmd.Flags(). |
| 199 | BoolVar(&clearPrimaryChannelDefault, "clear-primary-channel-default", false, "Clear the bundle default-channel bind") |
| 200 | return cmd |
| 201 | } |
| 202 | |
| 203 | func newBundleDeactivateCommand(deps commandDeps) *cobra.Command { |
| 204 | return &cobra.Command{ |
no test coverage detected