codevalet/scripts/render-agent-templates

23 lines
486 B
Ruby

#!/usr/bin/env ruby
require 'erb'
require 'yaml'
repo_dir = ARGV.first
puts ">> Using #{repo_dir} as the agent templates directory"
agents = {}
Dir.glob("#{repo_dir}/**/*.yml").each do |agent|
data = YAML.load(File.read(agent))
name = File.basename(agent, File.extname(agent))
agents[name] = data
end
template = ERB.new(File.read('init.groovy.d/setup-azure-cloud.groovy.erb'))
File.open('init.groovy.d/setup-azure-cloud.groovy', 'w+') do |f|
f.write(template.result)
end