module FsTemplate
Public Class Methods
ec(cmd,ops={})
click to toggle source
# File lib/fs_template.rb, line 34 def ec(cmd,ops={}) `#{cmd}` end
with_local_path(overlay_path) { |overlay_path| ... }
click to toggle source
# File lib/fs_template.rb, line 19 def with_local_path(overlay_path,&b) if overlay_path =~ /git/ with_repo_path(overlay_path) do |dir| b[dir] end else yield overlay_path end end
with_repo_path(url) { |dir| ... }
click to toggle source
# File lib/fs_template.rb, line 9 def with_repo_path(url) dir = "/tmp/#{rand(100000000000000000000)}" `mkdir #{dir}` Dir.chdir(dir) do `git clone #{url} .` end yield dir ensure `rm -rf #{dir}` end
write_project(overlay_path,output_path)
click to toggle source
# File lib/fs_template.rb, line 28 def write_project(overlay_path,output_path) with_local_path(overlay_path) do |dir| FsTemplate::Project.new(:path => dir).write_to!(output_path) end end