blob: 21bb7695ce00b90034907a45e7988bb734f157c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
module Utils
def self.git_available?
return @git if instance_variable_defined?(:@git)
@git = quiet_system HOMEBREW_ENV_PATH/"scm/git", "--version"
end
def self.ensure_git_installed!
return if git_available?
begin
oh1 "Installing git"
safe_system HOMEBREW_BREW_FILE, "install", "git"
rescue
raise "Git is unavailable"
end
clear_git_available_cache
raise "Git is unavailable" unless git_available?
end
def self.clear_git_available_cache
remove_instance_variable(:@git) if instance_variable_defined?(:@git)
end
end
|