aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/formula_installer.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/formula_installer.rb')
-rw-r--r--Library/Homebrew/formula_installer.rb101
1 files changed, 47 insertions, 54 deletions
diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb
index 6e8f2e3b7..3738c3784 100644
--- a/Library/Homebrew/formula_installer.rb
+++ b/Library/Homebrew/formula_installer.rb
@@ -133,12 +133,10 @@ class FormulaInstaller
begin
compute_dependencies
rescue TapFormulaUnavailableError => e
- if e.tap.installed?
- raise
- else
- e.tap.install
- retry
- end
+ raise if e.tap.installed?
+
+ e.tap.install
+ retry
end
rescue FormulaUnavailableError => e
e.dependent = formula.full_name
@@ -148,23 +146,24 @@ class FormulaInstaller
def check_install_sanity
raise FormulaInstallationAlreadyAttemptedError, formula if @@attempted.include?(formula)
- unless skip_deps_check?
- recursive_deps = formula.recursive_dependencies
- unlinked_deps = recursive_deps.map(&:to_formula).select do |dep|
- dep.installed? && !dep.keg_only? && !dep.linked_keg.directory?
- end
- raise CannotInstallFormulaError,
- "You must `brew link #{unlinked_deps*" "}` before #{formula.full_name} can be installed" unless unlinked_deps.empty?
+ return if skip_deps_check?
- pinned_unsatisfied_deps = recursive_deps.select do |dep|
- dep.to_formula.pinned? && !dep.satisfied?(inherited_options_for(dep))
- end
+ recursive_deps = formula.recursive_dependencies
+ unlinked_deps = recursive_deps.map(&:to_formula).select do |dep|
+ dep.installed? && !dep.keg_only? && !dep.linked_keg.directory?
+ end
- unless pinned_unsatisfied_deps.empty?
- raise CannotInstallFormulaError,
- "You must `brew unpin #{pinned_unsatisfied_deps*" "}` as installing #{formula.full_name} requires the latest version of pinned dependencies"
- end
+ unless unlinked_deps.empty?
+ raise CannotInstallFormulaError, "You must `brew link #{unlinked_deps*" "}` before #{formula.full_name} can be installed"
+ end
+
+ pinned_unsatisfied_deps = recursive_deps.select do |dep|
+ dep.to_formula.pinned? && !dep.satisfied?(inherited_options_for(dep))
end
+
+ return if pinned_unsatisfied_deps.empty?
+ raise CannotInstallFormulaError,
+ "You must `brew unpin #{pinned_unsatisfied_deps*" "}` as installing #{formula.full_name} requires the latest version of pinned dependencies"
end
def build_bottle_preinstall
@@ -285,11 +284,10 @@ class FormulaInstaller
#{formula}: #{e.message}
'conflicts_with \"#{c.name}\"' should be removed from #{formula.path.basename}.
EOS
- if ARGV.homebrew_developer?
- raise
- else
- $stderr.puts "Please report this to the #{formula.tap} tap!"
- end
+
+ raise if ARGV.homebrew_developer?
+
+ $stderr.puts "Please report this to the #{formula.tap} tap!"
false
else
f.linked_keg.exist? && f.opt_prefix.exist?
@@ -492,10 +490,9 @@ class FormulaInstaller
c = Caveats.new(formula)
- unless c.empty?
- @show_summary_heading = true
- ohai "Caveats", c.caveats
- end
+ return if c.empty?
+ @show_summary_heading = true
+ ohai "Caveats", c.caveats
end
def finish
@@ -706,13 +703,12 @@ class FormulaInstaller
raise
end
- unless link_overwrite_backup.empty?
- opoo "These files were overwritten during `brew link` step:"
- puts link_overwrite_backup.keys
- puts
- puts "They have been backed up in #{backup_dir}"
- @show_summary_heading = true
- end
+ return if link_overwrite_backup.empty?
+ opoo "These files were overwritten during `brew link` step:"
+ puts link_overwrite_backup.keys
+ puts
+ puts "They have been backed up in #{backup_dir}"
+ @show_summary_heading = true
end
def install_plist
@@ -804,10 +800,9 @@ class FormulaInstaller
end
def audit_check_output(output)
- if output
- opoo output
- @show_summary_heading = true
- end
+ return unless output
+ opoo output
+ @show_summary_heading = true
end
def audit_installed
@@ -823,22 +818,20 @@ class FormulaInstaller
end
def lock
- if (@@locked ||= []).empty?
- formula.recursive_dependencies.each do |dep|
- @@locked << dep.to_formula
- end unless ignore_deps?
- @@locked.unshift(formula)
- @@locked.uniq!
- @@locked.each(&:lock)
- @hold_locks = true
- end
+ return unless (@@locked ||= []).empty?
+ formula.recursive_dependencies.each do |dep|
+ @@locked << dep.to_formula
+ end unless ignore_deps?
+ @@locked.unshift(formula)
+ @@locked.uniq!
+ @@locked.each(&:lock)
+ @hold_locks = true
end
def unlock
- if hold_locks?
- @@locked.each(&:unlock)
- @@locked.clear
- @hold_locks = false
- end
+ return unless hold_locks?
+ @@locked.each(&:unlock)
+ @@locked.clear
+ @hold_locks = false
end
end