Create a gist now

Instantly share code, notes, and snippets.

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