diff options
| author | Markus Reiter | 2016-10-18 17:17:19 +0200 |
|---|---|---|
| committer | Markus Reiter | 2016-10-18 17:17:19 +0200 |
| commit | 8d83516577b04f8d635e2dee1f95308bad527676 (patch) | |
| tree | c627be39ddeffbf4179dab45a19c38df8ca1b2dc /Library/Homebrew/cask/lib | |
| parent | 9f76e2bbe316d7e8700d0811fcc097172d5e0c9b (diff) | |
| download | brew-8d83516577b04f8d635e2dee1f95308bad527676.tar.bz2 | |
Look for container extraction programs in PATH.
Diffstat (limited to 'Library/Homebrew/cask/lib')
4 files changed, 6 insertions, 14 deletions
diff --git a/Library/Homebrew/cask/lib/hbc/container/cab.rb b/Library/Homebrew/cask/lib/hbc/container/cab.rb index d32b1b205..7ae6b0632 100644 --- a/Library/Homebrew/cask/lib/hbc/container/cab.rb +++ b/Library/Homebrew/cask/lib/hbc/container/cab.rb @@ -6,17 +6,15 @@ module Hbc class Container class Cab < Base def self.me?(criteria) - cabextract = Hbc.homebrew_prefix.join("bin", "cabextract") + cabextract = which("cabextract") criteria.magic_number(%r{^MSCF}n) && - cabextract.exist? && + !cabextract.nil? && criteria.command.run(cabextract, args: ["-t", "--", criteria.path.to_s]).stderr.empty? end def extract - cabextract = Hbc.homebrew_prefix.join("bin", "cabextract") - - unless cabextract.exist? + if (cabextract = which("cabextract")).nil? raise CaskError, "Expected to find cabextract executable. Cask '#{@cask}' must add: depends_on formula: 'cabextract'" end diff --git a/Library/Homebrew/cask/lib/hbc/container/generic_unar.rb b/Library/Homebrew/cask/lib/hbc/container/generic_unar.rb index 32bbc8d15..5fa0dbdce 100644 --- a/Library/Homebrew/cask/lib/hbc/container/generic_unar.rb +++ b/Library/Homebrew/cask/lib/hbc/container/generic_unar.rb @@ -14,9 +14,7 @@ module Hbc end def extract - unar = Hbc.homebrew_prefix.join("bin", "unar") - - unless unar.exist? + if (unar = which("unar")).nil? raise CaskError, "Expected to find unar executable. Cask #{@cask} must add: depends_on formula: 'unar'" end diff --git a/Library/Homebrew/cask/lib/hbc/container/lzma.rb b/Library/Homebrew/cask/lib/hbc/container/lzma.rb index a91132b55..cca4d814b 100644 --- a/Library/Homebrew/cask/lib/hbc/container/lzma.rb +++ b/Library/Homebrew/cask/lib/hbc/container/lzma.rb @@ -10,9 +10,7 @@ module Hbc end def extract - unlzma = Hbc.homebrew_prefix.join("bin", "unlzma") - - unless unlzma.exist? + if (unlzma = which("unlzma")).nil? raise CaskError, "Expected to find unlzma executable. Cask '#{@cask}' must add: depends_on formula: 'lzma'" end diff --git a/Library/Homebrew/cask/lib/hbc/container/xz.rb b/Library/Homebrew/cask/lib/hbc/container/xz.rb index 831bef5aa..fc0ae064e 100644 --- a/Library/Homebrew/cask/lib/hbc/container/xz.rb +++ b/Library/Homebrew/cask/lib/hbc/container/xz.rb @@ -10,9 +10,7 @@ module Hbc end def extract - unxz = Hbc.homebrew_prefix.join("bin", "unxz") - - unless unxz.exist? + if (unxz = which("unxz")).nil? raise CaskError, "Expected to find unxz executable. Cask '#{@cask}' must add: depends_on formula: 'xz'" end |
