Sha256: c2e42402c8ba06a33c6cb2c6373f5549e316871cfc4a9a1636c4e78bda1882cc
Contents?: true
Size: 804 Bytes
Versions: 12
Compression:
Stored size: 804 Bytes
Contents
module VagrantPlugins module GuestDarwin module Cap class RSync def self.rsync_installed(machine) machine.communicate.test("which rsync") end def self.rsync_command(machine) "sudo rsync" end def self.rsync_pre(machine, opts) machine.communicate.tap do |comm| comm.sudo("mkdir -p '#{opts[:guestpath]}'") end end def self.rsync_post(machine, opts) if opts.key?(:chown) && !opts[:chown] return end machine.communicate.sudo( "find '#{opts[:guestpath]}' '(' ! -user #{opts[:owner]} -or ! -group #{opts[:group]} ')' -print0 | " + "xargs -0 chown #{opts[:owner]}:#{opts[:group]}") end end end end end
Version data entries
12 entries across 9 versions & 3 rubygems