blob: 774a0a65fedee0751df673dc21fa3c7d7e173c3e (
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 = which("git")
# git isn't installed by older Xcodes
return @git = false if git.nil?
# /usr/bin/git is a popup stub when Xcode/CLT aren't installed, so bail out
return @git = false if git == "/usr/bin/git" && !OS::Mac.has_apple_developer_tools?
@git = true
end
def self.ensure_git_installed!
return if git_available?
require "cmd/install"
begin
oh1 "Installing git"
Homebrew.perform_preinstall_checks
Homebrew.install_formula(Formulary.factory("git"))
rescue
raise "Git is unavailable"
end
end
end
|