Sha256: 9e450758c25006596ce211934afec6178eaf2be9632b70fcfc66dbd975882733
Contents?: true
Size: 1.23 KB
Versions: 1
Compression:
Stored size: 1.23 KB
Contents
module VagrantPlugins module GuestFreeBSD module Cap class RSync def self.rsync_install(machine) version = nil machine.communicate.execute("uname -r") do |type, result| version = result.split('.')[0].to_i if type == :stdout end pkg_cmd = "pkg_add -r" if version && version >= 10 pkg_cmd = "pkg install -y" end machine.communicate.sudo("#{pkg_cmd} 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) 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 -r chown #{opts[:owner]}:#{opts[:group]}") end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vagrant-cloudstack-1.2.0 | vendor/bundle/bundler/gems/vagrant-c84e05fd063f/plugins/guests/freebsd/cap/rsync.rb |