Instantly share code, notes, and snippets.

View mdocBasics.groovy
import metridoc.core.Step
step(foo: "I am foo") {
println "I am from foo"
}
step(bar: "I am bar") {
depends "foo"
println "I am from foo"
View LdapExample.groovy
import javax.naming.Context
import javax.naming.directory.InitialDirContext
import javax.naming.directory.SearchControls
/**
* Created with IntelliJ IDEA on 7/18/13
* @author Tommy Barker
*/
def config = new ConfigSlurper().parse(new File("${System.getProperty("user.home")}/.metridoc/MetridocConfig.groovy").toURI().toURL())
View gist:5825298
class BintrayGenericUpload extends DefaultTask {
@InputFile
File artifactFile
@Input
String artifactUrl
@TaskAction
def publish() {
View gist:5684208
task uploadToBintray(dependsOn: ["prepareForBintrayUpload", "publishBintrayPackages"])
task prepareForBintrayUpload << {
if (version.contains("SNAPSHOT")) {
println "bintray does not support SNAPSHOTs, skipping upload to bintray"
uploadArchives.enabled = false
publishBintrayPackages.enabled = false
return
}
View gist:5629664
import groovy.json.JsonBuilder
//make sure you have installed groovy
//best way to install groovy: http://gvmtool.net/
def carRecords = '''
<records>
<car name='HSV Maloo' make='Holden' year='2006'>
<country>Australia</country>