class ChefCLI::Policyfile::GitLockFetcher

def git(command, options = {})

Raises:
  • (String) -

Parameters:
  • error (Boolean) --
  • command (String) --
def git(command, options = {})
  error = options[:error] || true
  unless which("git") || which("git.exe") || which("git.bat")
    raise GitNotInstalled
  end
  response = Mixlib::ShellOut.new(%{git #{command}}, options)
  response.run_command
  if error && response.error?
    raise GitError.new "#{command} #{cache_path}: #{response.stderr}"
  end
  response.stdout.strip
end