#!/usr/bin/ruby

require 'yaml'
require 'json'
require 'net/http'

def get_releases
  JSON[Net::HTTP.get_response(URI.parse "https://coreos.com/dist/aws/aws-stable.json").body.gsub(/,\s*\]/,"]")]
end

File.open("coreos-images.yaml","w") do |f|
f << ({
  "Mappings" => {
    "CoreosRegionImages" => get_releases.delete_if { |k,v| k == "release_info" }
  }
}).to_yaml
end