diff options
| author | Martin Afanasjew | 2016-06-13 02:54:20 +0200 |
|---|---|---|
| committer | Martin Afanasjew | 2016-06-19 22:12:34 +0200 |
| commit | 324a34d8ea8f931dd336dd667bbcdd2531cd3c22 (patch) | |
| tree | b937d4e5f7c355cae5a44350c445836620f4eeb0 /Library/Homebrew/utils/git.rb | |
| parent | a8165b6dbd9837c0ba3c8a0fa368e80aaf5a5dd9 (diff) | |
| download | brew-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.rb | 16 |
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 |
