3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/rna/task.rb', line 3
def self.init(options={})
project_root = options[:project_root] || '.'
puts "Setting up lono project" unless options[:quiet]
source_root = File.expand_path("../../starter_project", __FILE__)
paths = Dir.glob("#{source_root}/**/*").
select {|p| File.file?(p) }
paths.each do |src|
dest = src.gsub(%r{.*starter_project/},'')
dest = "#{project_root}/#{dest}"
if File.exist?(dest) and !options[:force]
puts "already exists: #{dest}" unless options[:quiet]
else
puts "creating: #{dest}" unless options[:quiet]
dirname = File.dirname(dest)
FileUtils.mkdir_p(dirname) unless File.exist?(dirname)
FileUtils.cp(src, dest)
end
end
puts "Starter lono project created"
end
|