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