summaryrefslogtreecommitdiff
path: root/lib/fileutils.rb
diff options
context:
space:
mode:
-rw-r--r--lib/fileutils.rb16
1 files changed, 14 insertions, 2 deletions
@@ -754,9 +754,20 @@ module FileUtils
# FileUtils.install 'ruby', '/usr/local/bin/ruby', :mode => 0755, :verbose => true
# FileUtils.install 'lib.rb', '/usr/local/lib/ruby/site_ruby', :verbose => true
#
- def install(src, dest, mode: nil, preserve: nil, noop: nil, verbose: nil)
- fu_output_message "install -c#{preserve && ' -p'}#{mode ? (' -m 0%o' % mode) : ''} #{[src,dest].flatten.join ' '}" if verbose
return if noop
fu_each_src_dest(src, dest) do |s, d|
st = File.stat(s)
unless File.exist?(d) and compare_file(s, d)
@@ -764,6 +775,7 @@ module FileUtils
copy_file s, d
File.utime st.atime, st.mtime, d if preserve
File.chmod mode, d if mode
end
end
end