Module: VagrantBindfs::Vagrant::Capabilities::RedHat::Bindfs

Defined in:
lib/vagrant-bindfs/vagrant/capabilities/redhat/bindfs.rb

Class Method Summary collapse

Class Method Details

.bindfs_bindfs_install(machine) ⇒ Object



8
9
10
11
# File 'lib/vagrant-bindfs/vagrant/capabilities/redhat/bindfs.rb', line 8

def bindfs_bindfs_install(machine)
  machine.guest.capability(:bindfs_package_manager_update)
  machine.communicate.sudo('yum -y install bindfs')
end

.bindfs_bindfs_install_compilation_requirements(machine) ⇒ Object



31
32
33
# File 'lib/vagrant-bindfs/vagrant/capabilities/redhat/bindfs.rb', line 31

def bindfs_bindfs_install_compilation_requirements(machine)
  machine.communicate.sudo('yum -y install make automake gcc gcc-c++ kernel-devel wget tar fuse-devel')
end

.bindfs_bindfs_install_version(machine, version) ⇒ Object



25
26
27
28
29
# File 'lib/vagrant-bindfs/vagrant/capabilities/redhat/bindfs.rb', line 25

def bindfs_bindfs_install_version(machine, version)
  machine.guest.capability(:bindfs_package_manager_update)
  package_name = machine.guest.capability(:bindfs_bindfs_search_version, version)
  machine.communicate.sudo("yum -y install #{package_name.shellescape}")
end

.bindfs_bindfs_search_version(machine, version) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/vagrant-bindfs/vagrant/capabilities/redhat/bindfs.rb', line 13

def bindfs_bindfs_search_version(machine, version)
  machine.guest.capability(:bindfs_package_manager_update)
  machine.communicate.tap do |comm|
    comm.sudo('yum -y install yum-utils')
    comm.execute("repoquery --show-duplicates bindfs-#{version}*  2>/dev/null | head -n1") do |_, output|
      package_name = output.strip
      return package_name unless package_name.empty?
    end
  end
  false
end