import groovy.json.JsonSlurper import org.apache.tools.ant.filters.ReplaceTokens def detailedVersionString = "0.0.0-unknown-SNAPSHOT" def cliMajorVersion = "0.15.0" // base default cli major version def inputFile = file("${rootProject.buildDir}/version.json") ext { versionTag = "v${detailedVersionString}" } task readJsonData { if (inputFile.exists()) { def jsonSlurper = new JsonSlurper() def data = jsonSlurper.parse(inputFile) detailedVersionString = data.fullVersion cliMajorVersion = data.cliMajorVersion version = data.version versionTag = data.versionTag } else { println "git.properties JSON file not found: ${inputFile.path}" } } task printVersionDetails() { println("fullVersion=" + detailedVersionString) println("cliMajorVersion=" + cliMajorVersion) println("version=" + version) } processResources { filter(ReplaceTokens, tokens:[fullVersion: detailedVersionString]) filter(ReplaceTokens, tokens:[cliMajorVersion: cliMajorVersion]) }