Module: VagrantPlugins::ProxyConf::Cap::Util

Defined in:
lib/vagrant-proxyconf/cap/util.rb

Overview

Utility methods for capabilities

Class Method Summary collapse

Class Method Details

.which(machine, cmd) ⇒ Object

Returns path to the command on the machine, or false if it’s not found



7
8
9
10
11
12
13
14
# File 'lib/vagrant-proxyconf/cap/util.rb', line 7

def self.which(machine, cmd)
  path = false
  status = machine.communicate.execute("command -v #{cmd}", error_check: false) do |type, data|
    # search for the command to work around `ssh.pty = true`
    path = data.chomp if type == :stdout && data =~ /#{cmd}$/
  end
  status == 0 && path
end