Hi Mathias,

The growl integration code is as follows,

  def growl_notify(type, title, message)
    begin
      # Loading Ruby Cocoa can slow the build down (hooks on Object class),
so we're
      # saving the best for last and only requiring it at the very end.
      require 'osx/cocoa'
      icon = OSX::NSApplication.sharedApplication.applicationIconImage
      icon =
OSX::NSImage.alloc.initWithContentsOfFile(File.join(File.dirname(__FILE__),
'../resources/buildr.icns'))

      # Register with Growl, that way you can turn notifications on/off from
system preferences.
      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 => e
      # We get here in two cases: system doesn't have Growl installed so one
of the OSX
      # calls raises an exception; system doesn't have osx/cocoa, e.g.
MacPorts Ruby 1.9,
      # so we also need to rescue LoadError.
      puts e
      puts e.backtrace
    end
  end

I suggest that you try an interactive Ruby session (irb), paste the code
there and see if calling:

growl_notify('type', 'title', 'message')

works on your machine or produces an exception.

alex

On Thu, Oct 7, 2010 at 3:00 PM, Mathias <[email protected]> wrote:

> Actually, on my machine it does not issue any growl notifications at all,
> neither during cc nor "regular" builds.
> I'm not sure though, whether it did not actually work at some point, a few
> weeks ago, when I tried buildr for the first time.
> Back then it was still buildr 1.4.1.
> Could there be upgrade leftovers somewhere?
> What would be the best way to "reset" buildr to a clean "post-install"
> state?
>
> Cheers,
> Mathias
>
> ---
> [email protected]
> http://www.decodified.com
>
> On 07.10.2010, at 22:52, Alex Boisvert wrote:
>
> > On Thu, Oct 7, 2010 at 2:16 PM, Mathias <[email protected]> wrote:
> >
> >> Guys,
> >>
> >> I am evaluating Buildr as the potential build tool of choice for a
> larger,
> >> multi-module Scala project of ours.
> >> I am especially interested in the "continuous compilation" feature, that
> >> seems to work nicely so far.
> >> However, for some reason the advertised Growl notifications do not seem
> to
> >> work.
> >>
> >
> > Are you saying growl doesn't work when using continuous compilation?   Or
> at
> > all?
> >
> > I don't think notifications have been integrated into the continuous
> > compilation feature.  Would be easy to ...
> >
> > alex
>
>

Reply via email to