lib/kumogata/argument_parser.rb in kumogata-0.5.1 vs lib/kumogata/argument_parser.rb in kumogata-0.5.2.beta
- old
+ new
@@ -89,10 +89,11 @@
opt.on('' , '--format TMPLATE_FORMAT', supported_formats) {|v| options[:format] = v }
opt.on('' , '--output-format FORMAT', supported_formats) {|v| options[:output_format] = v }
opt.on('' , '--skip-replace-underscore') { options[:skip_replace_underscore] = false }
opt.on('' , '--deletion-policy-retain') { options[:deletion_policy_retain] = true }
opt.on('-p', '--parameters KEY_VALUES', Array) {|v| options[:parameters] = v }
+ opt.on('-j', '--json-parameters JSON') {|v| options[:json_parameters] = v }
opt.on('-e', '--encrypt-parameters KEYS', Array) {|v| options[:encrypt_parameters] = v }
opt.on('', '--encryption-password PASS') {|v| options[:encryption_password] = v }
opt.on('', '--skip-send-password') { options[:skip_send_password] = true }
opt.on('' , '--capabilities CAPABILITIES', Array) {|v| options[:capabilities] = v }
opt.on('' , '--disable-rollback') { options[:disable_rollback] = true }
@@ -196,9 +197,13 @@
parameters = {}
(options.parameters || []).each do |i|
key, value = i.split('=', 2)
parameters[key] = value
+ end
+
+ if options.json_parameters
+ parameters.merge! JSON.parse(options.json_parameters)
end
options.parameters = parameters
end