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
 
 


Reply via email to