From 324a34d8ea8f931dd336dd667bbcdd2531cd3c22 Mon Sep 17 00:00:00 2001 From: Martin Afanasjew Date: Mon, 13 Jun 2016 02:54:20 +0200 Subject: [PATCH] utils/git: provide git_path and git_version --- Library/Homebrew/utils/git.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Library/Homebrew/utils/git.rb b/Library/Homebrew/utils/git.rb index 25dc49b02c..b4d86eb8a4 100644 --- a/Library/Homebrew/utils/git.rb +++ b/Library/Homebrew/utils/git.rb @@ -4,6 +4,20 @@ module Utils @git = quiet_system HOMEBREW_ENV_PATH/"scm/git", "--version" end + def self.git_path + return unless git_available? + @git_path ||= Utils.popen_read( + HOMEBREW_ENV_PATH/"scm/git", "--homebrew=print-path" + ).chuzzle + end + + def self.git_version + return unless git_available? + @git_version ||= Utils.popen_read( + HOMEBREW_ENV_PATH/"scm/git", "--version" + ).chomp[/git version (\d+(?:\.\d+)*)/, 1] + end + def self.ensure_git_installed! return if git_available? @@ -25,5 +39,7 @@ module Utils def self.clear_git_available_cache remove_instance_variable(:@git) if instance_variable_defined?(:@git) + @git_path = nil + @git_version = nil end end