def growl_notify(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'))
OSX::NSDistributedNotificationCenter.defaultCenter.
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)
rescue Exception
end
end