mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
FileUtils#install: owner/group options
* lib/fileutils.rb (FileUtils#install): add owner and group options. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55512 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
71db7bd3d3
commit
10fcca8f15
4 changed files with 40 additions and 3 deletions
|
@ -189,13 +189,17 @@ end
|
|||
# -p apply access/modification times of SOURCE files to
|
||||
# corresponding destination files
|
||||
# -m set permission mode (as in chmod), instead of 0755
|
||||
# -o set owner user id, instead of the current owner
|
||||
# -g set owner group id, instead of the current group
|
||||
# -v verbose
|
||||
#
|
||||
|
||||
def install
|
||||
setup("pm:") do |argv, options|
|
||||
setup("pm:o:g:") do |argv, options|
|
||||
options[:mode] = (mode = options.delete :m) ? mode.oct : 0755
|
||||
options[:preserve] = true if options.delete :p
|
||||
(owner = options.delete :o) and options[:owner] = owner
|
||||
(group = options.delete :g) and options[:group] = group
|
||||
dest = argv.pop
|
||||
argv = argv[0] if argv.size == 1
|
||||
FileUtils.install argv, dest, options
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue