Module: VagrantBindfs::Vagrant::Capabilities::RedHat::Bindfs
- Defined in:
- lib/vagrant-bindfs/vagrant/capabilities/redhat/bindfs.rb
Class Method Summary collapse
- .bindfs_bindfs_install(machine) ⇒ Object
- .bindfs_bindfs_install_compilation_requirements(machine) ⇒ Object
- .bindfs_bindfs_install_version(machine, version) ⇒ Object
- .bindfs_bindfs_search_version(machine, version) ⇒ Object
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 |