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