lib/facter/has_brew.rb (8 lines of code) (raw):

# Fact: has_brew # # Purpose: check if brew is installed # # Resolution: # Tests for presence of brew, returns boolean # No value set if not on Darwin # # Caveats: # none # # Notes: # None Facter.add(:has_brew) do confine :operatingsystem => 'Darwin' setcode do File.exists?('/opt/homebrew/bin/brew') or File.exists?('/usr/local/bin/brew') or system('brew --version >/dev/null 2>&1') end end