21
22
23
24
25
26
27
28
29
30
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/sunspot/solr/installer/config_installer.rb', line 21
def execute
sunspot_config_path = File.join(File.dirname(__FILE__), '..', '..',
'..', '..', 'solr', 'solr', 'conf')
return if File.expand_path(sunspot_config_path) == File.expand_path(@config_path)
FileUtils.mkdir_p(@config_path)
Dir.glob(File.join(sunspot_config_path, '*.*')).each do |file|
file = File.expand_path(file)
dest = File.join(@config_path, File.basename(file))
if File.exist?(dest)
if @force
say("Removing existing file #{dest}")
else
next
end
end
say("Copying #{file} => #{dest}")
FileUtils.cp(file, dest)
end
file = File.expand_path('../solr.xml', sunspot_config_path)
dest = File.expand_path(File.join(@config_path, ".."), File.basename(file))
say("Copying #{file} => #{dest}")
FileUtils.cp(file, dest)
FileUtils.mkdir_p(File.join(@config_path, '../dic'))
dest = File.expand_path(File.join(@config_path, '../dic/words.dic'))
unless File.exist?(dest)
file = File.expand_path(File.join(sunspot_config_path, '../dic/words.dic'))
say("Copying #{file} => #{dest}")
FileUtils.cp(file, dest)
end
end
|