aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMax Howell2009-09-16 19:29:43 +0100
committerMax Howell2009-09-17 18:42:56 +0100
commit357751633ee0e32e9f54bc8479f989636b623805 (patch)
tree2a2da6c435c48879446e010aa79aeae51fc7acf6 /Library
parentb3c6c3f591806976ec9f327cd4745cfcedcee7b9 (diff)
downloadbrew-357751633ee0e32e9f54bc8479f989636b623805.tar.bz2
Prettier install output
This way caveats and other warnings/errors don't appear connected to the Summary text.
Diffstat (limited to 'Library')
-rwxr-xr-xLibrary/Homebrew/install.rb19
-rw-r--r--Library/Homebrew/utils.rb13
2 files changed, 17 insertions, 15 deletions
diff --git a/Library/Homebrew/install.rb b/Library/Homebrew/install.rb
index 3b06cf8bc..3f887e99a 100755
--- a/Library/Homebrew/install.rb
+++ b/Library/Homebrew/install.rb
@@ -4,8 +4,10 @@ require 'formula'
require 'keg'
require 'brew.h'
+show_summary_heading = false
+
def install f
- build_time=nil
+ build_time = nil
begin
f.brew do
@@ -26,7 +28,7 @@ def install f
FileUtils.mv "#{file}.txt", file rescue nil
f.prefix.install file rescue nil
end
- build_time=Time.now-beginning
+ build_time = Time.now-beginning
end
end
rescue Exception
@@ -37,7 +39,11 @@ def install f
raise
end
- ohai "Caveats", f.caveats, ''
+ if f.caveats
+ ohai "Caveats", f.caveats
+ show_summary_heading = true
+ end
+
ohai 'Finishing up' if ARGV.verbose?
begin
@@ -46,6 +52,7 @@ def install f
opoo "The cleaning step did not complete successfully"
puts "Still, the installation was successful, so we will link it into your prefix"
ohai e, e.inspect if ARGV.debug?
+ show_summary_heading = true
end
raise "Nothing was installed to #{f.prefix}" unless f.installed?
@@ -59,6 +66,7 @@ def install f
unless paths.include? rootbin
opoo "#{rootbin} is not in your PATH"
puts "You can amend this by altering your ~/.bashrc file"
+ show_summary_heading = true
end
end
end
@@ -70,11 +78,10 @@ def install f
puts "The package built, but is not symlinked into #{HOMEBREW_PREFIX}"
puts "You can try again using `brew link #{f.name}'"
ohai e, e.inspect if ARGV.debug?
- ohai "Summary"
- else
- ohai "Summary" if ARGV.verbose?
+ show_summary_heading = true
end
+ ohai "Summary" if ARGV.verbose? or show_summary_heading
print "#{f.prefix}: #{f.prefix.abv}"
print ", built in #{pretty_duration build_time}" if build_time
puts
diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb
index 8606b21fe..7658e35cb 100644
--- a/Library/Homebrew/utils.rb
+++ b/Library/Homebrew/utils.rb
@@ -22,15 +22,10 @@
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# args are additional inputs to puts until a nil arg is encountered
-def ohai title, *args
- return if args.length > 0 and args[0].nil?
- n=`tput cols`.strip.to_i-4
- n=title.length if ARGV.verbose?
- puts "\033[0;34m==>\033[0;0;1m #{title[0,n]}\033[0;0m"
- args.each do |arg|
- return if arg.nil?
- puts arg
- end
+def ohai title, *sput
+ title = title[0, `tput cols`.strip.to_i-4] unless ARGV.verbose?
+ puts "\033[0;34m==>\033[0;0;1m #{title}\033[0;0m"
+ puts *sput unless sput.empty?
end
# shows a warning in delicious pink