Skip to content

Instantly share code, notes, and snippets.

@crc83
Created November 28, 2017 19:08
Show Gist options
  • Save crc83/3e8da3e66c832a4b8eb0f490da188763 to your computer and use it in GitHub Desktop.
Save crc83/3e8da3e66c832a4b8eb0f490da188763 to your computer and use it in GitHub Desktop.
Split comma separated values -PdependenciesReleases=key1=value1,key2=value2
println "Checking if I need to update properties"
if ( project.hasProperty("dependenciesReleases") ) {
def dependenciesReleases = project.getProperty("dependenciesReleases")
def dependenciesMap = dependenciesReleases.split(',')
// Each list item is transformed
// to a Map entry with key/value.
.collectEntries { entry ->
def pair = entry.split('=')
[(pair.first()): pair.last()]
}
for (dep in dependenciesMap) {
println "Updating dependency version of '${dep.key}' to ${dep.value}"
writeVersion(file('gradle.properties'),dep.key, dep.value)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment