plugins/guests/freebsd/cap/rsync.rb in vagrant-unbundled-1.8.5.2 vs plugins/guests/freebsd/cap/rsync.rb in vagrant-unbundled-1.9.1.1
- old
+ new
@@ -1,37 +1,14 @@
-require "shellwords"
+require_relative "../../../synced_folders/rsync/default_unix_cap"
module VagrantPlugins
module GuestFreeBSD
module Cap
class RSync
+ extend VagrantPlugins::SyncedFolderRSync::DefaultUnixCap
+
def self.rsync_install(machine)
machine.communicate.sudo("pkg install -y rsync")
- end
-
- 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)
- guest_path = Shellwords.escape(opts[:guestpath])
- machine.communicate.sudo("mkdir -p #{guest_path}")
- end
-
- def self.rsync_post(machine, opts)
- if opts.key?(:chown) && !opts[:chown]
- return
- end
-
- guest_path = Shellwords.escape(opts[:guestpath])
-
- machine.communicate.sudo(
- "find #{guest_path} '(' ! -user #{opts[:owner]} -or ! -group #{opts[:group]} ')' -print0 | " +
- "xargs -0 -r chown #{opts[:owner]}:#{opts[:group]}")
end
end
end
end
end