datahub/gradle/versioning/versioning.gradle

38 lines
1003 B
Groovy
Raw Permalink Normal View History

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")
2025-04-07 10:13:07 +05:30
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
2025-04-07 10:13:07 +05:30
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])
}