Sha256: f0b8e38b59799627e20f9b544c9b44837d932c90a45ea5ea243221892dd62903
Contents?: true
Size: 1.39 KB
Versions: 1
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 y2j = Aws::Cfn::Yats::Yaml2Json.new if ARGV.empty? template = $stdin.read y2j.transform(template) else ARGV.each do |filename| template = File.read(filename) y2j.transform(template) end end # The user should make the resulting template executable w/chmod +x
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
aws-cfn-yats-0.0.4 | bin/cfn-yaml2json |