Sha256: 657455de79b459849807533964cf2c542e0458d70051a114a7ea230aba591b08
Contents?: true
Size: 1.39 KB
Versions: 2
Compression:
Stored size: 1.39 KB
Contents
#!/usr/bin/env ruby require 'rubygems' # Borrowing from "whiches" gem ... cmd = File.basename(__FILE__) exes = [] exts = ENV['PATHEXT'] ? ENV['PATHEXT'].split(';') : [''] ENV['PATH'].split(File::PATH_SEPARATOR).each do |path| exts.each { |ext| exe = File.join(path, "#{cmd}#{ext}") exes << exe if File.executable? exe } end path = if exes.size > 0 File.dirname(exes[0]) else File.dirname(__FILE__) end add_path = File.expand_path(File.join(path, "..", "lib")) $:.unshift(add_path) require 'aws/cfn/yats' require 'json' unless (ARGV & %w(-h --help -?)).empty? $stderr.puts <<"EOF" usage: #{$PROGRAM_NAME} [cloudformation-template.json] ... Converts the specified CloudFormation JSON template or template fragment to Ruby DSL syntax. Reads from stdin or from the specified json files. Note that the input must be valid JSON. Examples: # Convert a JSON CloudFormation template to Ruby DSL syntax #{$PROGRAM_NAME} my-template.json > my-template.rb chmod +x my-template.rb # Convert the JSON fragment in the clipboard to Ruby DSL syntax pbpaste | #{$PROGRAM_NAME} | less EOF exit(2) end j2r = Aws::Cfn::Yats::Json2Rb.new if ARGV.empty? template = $stdin.read j2r.transform(template) else ARGV.each do |filename| template = File.read(filename) j2r.transform(template) end end # The user should make the resulting template executable w/chmod +x
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
aws-cfn-yats-0.0.4 | bin/cfn-json2rb |
aws-cfn-yats-0.0.3 | bin/cfn-json2rb |