spiegel-keyman/android/version.gradle
2020-01-29 08:55:19 +11:00

39 lines
No EOL
1.3 KiB
Groovy

// version.gradle
//
// This depends on ext.rootPath = path to /android folder in repository
// It can be a relative path. Gradle does not appear to support relative
// paths from included scripts.
//
def getVersionCode = { ->
String env_build_counter = System.getenv("build_counter")
if(env_build_counter != null) {
// This has been assigned by TeamCity, so use it if present
println "Using version code $env_build_counter from environment (TeamCity)"
return env_build_counter
}
println "Using fixed version code 100"
return 100
}
def getVersionName = { ->
String env_version = System.getenv("VERSION")
String env_tier = System.getenv("TIER")
if (env_version != null && env_tier != null) {
// If building from script, we have build number in VERSION and tier in TIER
return "$env_version-$env_tier"
} else {
// Building probably from IDE, so let's use VERSION.md and TIER.md directly
String version_md = file("$rootPath/../VERSION.md").text.trim()
String tier_md = file("$rootPath/../TIER.md").text.trim()
println "Using build $version_md-$tier_md from project VERSION.md"
return "$version_md-$tier_md"
}
}
ext {
VERSION_CODE=getVersionCode()
VERSION_NAME=getVersionName()
}