aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMax Howell2012-10-31 11:26:45 -0400
committerMax Howell2012-10-31 11:28:29 -0400
commit394549dd3d7580327e34f57a85b4e6aab5b103d9 (patch)
tree99fa0475da5a7b301a2f95475af13ec261124647 /Library
parente5027286413223f0d48d0d2e7ae6b360bb861f3d (diff)
downloadbrew-394549dd3d7580327e34f57a85b4e6aab5b103d9.tar.bz2
Only show the troubleshooting link
This has to be a last resort right? If all we show is that link (plus preceding un-deletable output) and they don't click it then maybe we should just close the ticket and hope they'll use MacPorts instead.
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/exceptions.rb25
-rw-r--r--Library/Homebrew/utils.rb1
2 files changed, 19 insertions, 7 deletions
diff --git a/Library/Homebrew/exceptions.rb b/Library/Homebrew/exceptions.rb
index 7c13522d2..ae2dd20c4 100644
--- a/Library/Homebrew/exceptions.rb
+++ b/Library/Homebrew/exceptions.rb
@@ -94,22 +94,33 @@ class BuildError < Homebrew::InstallationError
@command == './configure'
end
+ def issues
+ @issues ||= GitHub.issues_for_formula(formula.name)
+ end
+
def dump
- logs = "#{ENV['HOME']}/Library/Logs/Homebrew/#{formula}/"
- if ARGV.verbose?
+ if not ARGV.verbose?
+ puts
+ puts "#{Tty.red}READ THIS#{Tty.reset}: #{Tty.em}#{ISSUES_URL}#{Tty.reset}"
+ else
require 'cmd/--config'
require 'cmd/--env'
ohai "Configuration"
Homebrew.dump_build_config
ohai "ENV"
Homebrew.dump_build_env(env)
+ puts
+ onoe "#{formula.name} did not build"
+ unless (logs = Dir["#{ENV['HOME']}/Library/Logs/Homebrew/#{formula}/*"]).empty?
+ print "Logs: "
+ puts *logs.map{|fn| " #{fn}"}
+ end
end
puts
- onoe "#{formula.name} did not build"
- puts "Logs: #{logs}" unless Dir["#{logs}/*"].empty?
- puts "Help: #{Tty.em}#{ISSUES_URL}#{Tty.reset}"
- issues = GitHub.issues_for_formula(formula.name)
- puts *issues.map{ |s| " #{Tty.em}#{s}#{Tty.reset}" } unless issues.empty?
+ unless issues.empty?
+ puts "These open issues may also help:"
+ puts *issues.map{ |s| " #{s}" }
+ end
end
end
diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb
index 4f4075b07..0d1b63c8b 100644
--- a/Library/Homebrew/utils.rb
+++ b/Library/Homebrew/utils.rb
@@ -11,6 +11,7 @@ class Tty
def reset; escape 0; end
def em; underline 39; end
def green; color 92 end
+ def gray; bold 30 end
def width
`/usr/bin/tput cols`.strip.to_i