Skip to content

Instantly share code, notes, and snippets.

@cybo42
Created June 16, 2011 19:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save cybo42/1030021 to your computer and use it in GitHub Desktop.
Save cybo42/1030021 to your computer and use it in GitHub Desktop.
Gradle Growl Notifications
// File: ~/.gradle/init.gradle
class GrowlNotifyListener extends BuildAdapter {
void buildFinished(BuildResult result) {
if (result.failure) {
growlNotify "Gradle [${result?.gradle?.rootProject?.project?.name}]: failure", result.failure.message, true
} else {
growlNotify "Gradle [${result?.gradle?.rootProject?.project?.name}]: finished", 'Build successful'
}
}
void growlNotify(title, message = 'No message', sticky = false) {
def cmd = [
'growlnotify', // Replace with your local path.
"-t",
title,
"-m",
message,
sticky ? '-s' : ''
]
cmd.execute()
}
}
def listener = new GrowlNotifyListener()
gradle.addBuildListener listener
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment