#!/usr/bin/env ruby require 'erb' require 'pathname' require 'fileutils' src_root = Pathname.new(File.expand_path('../../config/templates', __FILE__)) dest_root = Pathname.new(File.expand_path('../../config', __FILE__)) Dir[src_root.join('**/*.erb').to_s].each do |f| dest = dest_root.join(Pathname.new(f).relative_path_from(src_root)).sub(/\.erb\z/, '') FileUtils.mkpath(dest.dirname) puts "Copy #{f} -> #{dest}" File.write(dest, ERB.new(File.read(f)).result) end