lib/sdbport/cli/export.rb in sdbport-0.2.1 vs lib/sdbport/cli/export.rb in sdbport-0.3.0

- old
+ new

@@ -1,18 +1,19 @@ module Sdbport class CLI class Export - def initialize(args) - @default_access_key = args[:access_key] - @default_secret_key = args[:secret_key] + def initialize + @config = Config.new end def export opts = read_options - access_key = opts[:access_key] || @default_access_key - secret_key = opts[:secret_key] || @default_secret_key + access_key = @config.access_key opts[:account] + secret_key = @config.secret_key opts[:account] + access_key = opts[:access_key] if opts[:access_key] + secret_key = opts[:secret_key] if opts[:secret_key] logger = SdbportLogger.new :log_level => opts[:level] domain = Domain.new :name => opts[:name], :region => opts[:region], :access_key => access_key, @@ -32,14 +33,17 @@ sdbport export -a xxx -k yyy -r us-west-1 -o /tmp/file -n domain EOS opt :help, "Display Help" + opt :account, "Account Credentials", :type => :string, + :default => 'default' opt :level, "Log Level", :type => :string, :default => 'info' opt :name, "Simple DB Domain Name", :type => :string opt :output, "Output File", :type => :string - opt :region, "AWS region", :type => :string - opt :access_key, "AWS Access Key ID", :type => :string + opt :region, "AWS Region", :type => :string + opt :access_key, "AWS Access Key ID", :type => :string, + :short => 'k' opt :secret_key, "AWS Secret Access Key", :type => :string end end end end