Author: assaf
Date: Wed Aug 27 18:47:31 2008
New Revision: 689693
URL: http://svn.apache.org/viewvc?rev=689693&view=rev
Log:
Do not die when running on MacPorts Ruby.
Modified:
incubator/buildr/trunk/lib/buildr/core/application.rb
Modified: incubator/buildr/trunk/lib/buildr/core/application.rb
URL:
http://svn.apache.org/viewvc/incubator/buildr/trunk/lib/buildr/core/application.rb?rev=689693&r1=689692&r2=689693&view=diff
==============================================================================
--- incubator/buildr/trunk/lib/buildr/core/application.rb (original)
+++ incubator/buildr/trunk/lib/buildr/core/application.rb Wed Aug 27 18:47:31
2008
@@ -408,7 +408,7 @@
# could slow the build down, so later is better. We only do this when running
# from the console in verbose mode.
if $stdout.isatty && verbose && RUBY_PLATFORM =~ /darwin/
- notify = lambda do |type, title, message|
+ begin
require 'osx/cocoa'
icon = OSX::NSApplication.sharedApplication.applicationIconImage
icon =
OSX::NSImage.alloc.initWithContentsOfFile(File.join(File.dirname(__FILE__),
'../resources/buildr.icns'))
@@ -418,14 +418,17 @@
postNotificationName_object_userInfo_deliverImmediately(:GrowlApplicationRegistrationNotification,
nil,
{ :ApplicationName=>'Buildr', :AllNotifications=>['Completed',
'Failed'],
:ApplicationIcon=>icon.TIFFRepresentation }, true)
-
- OSX::NSDistributedNotificationCenter.defaultCenter.
-
postNotificationName_object_userInfo_deliverImmediately(:GrowlNotification, nil,
- { :ApplicationName=>'Buildr', :NotificationName=>type,
- :NotificationTitle=>title, :NotificationDescription=>message }, true)
+
+ notify = lambda do |type, title, message|
+ OSX::NSDistributedNotificationCenter.defaultCenter.
+
postNotificationName_object_userInfo_deliverImmediately(:GrowlNotification, nil,
+ { :ApplicationName=>'Buildr', :NotificationName=>type,
+ :NotificationTitle=>title, :NotificationDescription=>message },
true)
+ end
+ Buildr.application.on_completion { |title, message| notify['Completed',
title, message] }
+ Buildr.application.on_failure { |title, message, ex| notify['Failed',
title, message] }
+ rescue Exception # No growl
end
- Buildr.application.on_completion { |title, message| notify['Completed',
title, message] }
- Buildr.application.on_failure { |title, message, ex| notify['Failed', title,
message] }
end