31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# File 'lib/utopia/setup.rb', line 31
def self.copy(to, config = {})
$stderr.puts "Copying files from #{ROOT} to #{to}..."
Find.find(ROOT) do |src|
dst = File.join(to, src[ROOT.size..-1])
if File.directory?(src)
FileUtils.mkdir_p(dst)
else
if File.exist? dst
$stderr.puts "File already exists: #{dst}!"
else
$stderr.puts "Copying #{src} to #{dst}..."
FileUtils.cp(src, dst)
end
end
end
DIRECTORIES.each do |path|
FileUtils.mkdir_p(File.join(to, path))
end
['config.ru', 'Gemfile'].each do |configuration_file|
$stderr.puts "Updating #{configuration_file}..."
path = File.join(to, configuration_file)
buffer = File.read(path).gsub('$UTOPIA_VERSION', Utopia::VERSION)
File.open(path, "w") { |file| file.write(buffer) }
end
end
|