Module: VagrantPlugins::Bindfs::Cap::RedHat::InstallBindfs

Defined in:
lib/vagrant-bindfs/cap/redhat/install_bindfs.rb

Class Method Summary collapse

Class Method Details

.install_bindfs(machine) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/vagrant-bindfs/cap/redhat/install_bindfs.rb', line 9

def self.install_bindfs(machine)
  machine.communicate.tap do |comm|
    if comm.test("test 0 -eq $(sudo yum search bindfs 2>&1 >/dev/null | wc -l)")
      comm.sudo("yum -y install bindfs")
    else
      comm.sudo("yum -y install fuse fuse-devel gcc wget")
      comm.sudo("wget http://bindfs.org/downloads/bindfs-#{SOURCE_VERSION}.tar.gz -O bindfs.tar.gz")
      comm.sudo("tar --overwrite -zxvf bindfs.tar.gz")
      comm.sudo("[ -d ./bindfs-#{SOURCE_VERSION} ] && cd bindfs-#{SOURCE_VERSION} && ./configure && make && make install")
      comm.sudo("ln -s /usr/local/bin/bindfs /usr/bin")
    end
  end
end