bin/rikanjo in aws-rikanjo-0.0.6 vs bin/rikanjo in aws-rikanjo-0.0.7

- old
+ new

@@ -7,12 +7,26 @@ options = { } optparse = OptionParser.new do |opts| - opts.banner = "Usage: rikanjo [options]" + opts.banner = "Usage: rikanjo ec2/rds [options]" + # subcommand + mode = ARGV.shift + if mode == 'ec2' + elsif mode == 'rds' + opts.on("--multiaz", "enable multi-az") do |value| + options[:multiaz] = value + end + else + $stderr.puts "no such subcommand: #{mode}" + puts opts + exit 1 + end + options[:mode] = mode + region_values = %w[us-east-1 us-west-1 us-west-2 eu-west-1 ap-southeast-1 ap-northeast-1 ap-southeast-2 sa-east-1 ] opts.on("-r", "--region=VALUE", region_values, "specify aws-region (#{region_values.join('/')})") do |value| options[:region] = value end @@ -30,10 +44,12 @@ exit end end + + # validation begin optparse.parse! require_args = [:region, :instance_type, :ri_util] error_args = require_args.select{ |param| options[param].nil? } @@ -51,10 +67,12 @@ end # rikanjo require "aws/rikanjo" a = Aws::RiKanjoo.new( + mode = options[:mode], region = options[:region], instance_type = options[:instance_type], ri_util = options[:ri_util], + multiaz = options[:multiaz], ) a.total_cost_year