aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/utils/git.rb
diff options
context:
space:
mode:
authorMartin Afanasjew2016-06-13 02:54:20 +0200
committerMartin Afanasjew2016-06-19 22:12:34 +0200
commit324a34d8ea8f931dd336dd667bbcdd2531cd3c22 (patch)
treeb937d4e5f7c355cae5a44350c445836620f4eeb0 /Library/Homebrew/utils/git.rb
parenta8165b6dbd9837c0ba3c8a0fa368e80aaf5a5dd9 (diff)
downloadbrew-324a34d8ea8f931dd336dd667bbcdd2531cd3c22.tar.bz2
utils/git: provide git_path and git_version
Diffstat (limited to 'Library/Homebrew/utils/git.rb')
-rw-r--r--Library/Homebrew/utils/git.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/Library/Homebrew/utils/git.rb b/Library/Homebrew/utils/git.rb
index 25dc49b02..b4d86eb8a 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