14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/base/file.rb', line 14
def self.publish destination, source_dir, source_glob='**/*', overwrite_existing=false
output = "\n"
FileUtils.mkdir_p destination if !File.exists? destination
files=nil
Dir.chdir(source_dir) do
files=FileList.new(source_glob).to_a
end
output = output + "\nfiles: #{files}.to_s"
Dir.chdir(source_dir) do
files.each{|f|
file="#{destination}/#{f}"
dirname=File.dirname(file)
FileUtils.mkdir_p dirname if !File.exists? dirname
FileUtils.cp(f,file) if !File.exists? file || overwrite_existing
}
end
output
end
|