Sha256: 9d167e4be8d029f0f493051ded26f03f03b805faf1e5f6477b28f1c4053f3b14

Contents?: true

Size: 926 Bytes

Versions: 14

Compression:

Stored size: 926 Bytes

Contents

module Commands
  class DeployGroupDelete

    # holds the options that were passed
    # you can set any initial defaults here
    def options
      @options ||= {
      }
    end

    # required options
    def required_options
      @required_options ||= Set.new [
          :group,
      ]
    end

    def register(opts, global_options)
      opts.banner = "Usage: deploy_group_delete [options]"
      opts.description = "Delete a deploy group"

      opts.on('-g', "--group name", "Required - Name of this deploy group.") do |v|
        options[:group] = v
      end

    end


    def run(global_options, amazon)
      group_name = options[:group]

      # first see if already exists
      deploy_group = amazon.find_deploy_group(group_name)

      if deploy_group.nil? || deploy_group[:group] != group_name
        raise "Deploy group not found.  Doing nothing."
      end

      deploy_group.delete
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
zzdeploy-0.1.13 lib/commands/deploy_group_delete.rb
zzdeploy-0.1.12 lib/commands/deploy_group_delete.rb
zzdeploy-0.1.11 lib/commands/deploy_group_delete.rb
zzdeploy-0.1.10 lib/commands/deploy_group_delete.rb
zzdeploy-0.1.9 lib/commands/deploy_group_delete.rb
zzdeploy-0.1.8 lib/commands/deploy_group_delete.rb
zzdeploy-0.1.7 lib/commands/deploy_group_delete.rb
zzdeploy-0.1.6 lib/commands/deploy_group_delete.rb
zzdeploy-0.1.5 lib/commands/deploy_group_delete.rb
zzdeploy-0.1.4 lib/commands/deploy_group_delete.rb
zzdeploy-0.1.3 lib/commands/deploy_group_delete.rb
zzdeploy-0.1.2 lib/commands/deploy_group_delete.rb
zzdeploy-0.1.0 lib/commands/deploy_group_delete.rb
zzdeploy-0.0.9 lib/commands/deploy_group_delete.rb