1
0
Fork 0
mirror of https://github.com/anyproto/anytype-kotlin.git synced 2025-06-08 05:47:05 +09:00

Integrate versioning

This commit is contained in:
Evgenii Kozlov 2019-08-02 10:15:59 +00:00
parent aea5f25c2b
commit 4712b5d647
3 changed files with 81 additions and 2 deletions

75
versioning.gradle Normal file
View file

@ -0,0 +1,75 @@
tasks.register("incrementVersionMajor") {
doLast {
incrementVersion true, false, false
}
}
tasks.register("incrementVersionMinor") {
doLast {
incrementVersion false, true, false
}
}
tasks.register("incrementVersionPatch") {
doLast {
incrementVersion false, false, true
}
}
def incrementVersion(maj, min, patch) {
def versionMajor = getProperty('version.versionMajor').toInteger()
def versionMinor = getProperty('version.versionMinor').toInteger()
def versionPatch = getProperty('version.versionPatch').toInteger()
if(maj){
versionMajor++
versionMinor = 0
versionPatch = 0
}
if(min){
versionMinor++
versionPatch = 0
}
if(patch){
versionPatch++
}
def file = file('gradle.properties')
def sb = new StringBuilder()
file.eachLine {line ->
if(line.startsWith('version.versionMajor=')){
sb.append("version.versionMajor=${versionMajor}")
}else if(line.startsWith('version.versionMinor=')){
sb.append("version.versionMinor=${versionMinor}")
}else if(line.startsWith('version.versionPatch=')){
sb.append("version.versionPatch=${versionPatch}")
}else{
sb.append(line)
}
sb.append(System.getProperty("line.separator"))
}
file.text = sb.toString()
}
ext.getBuildVersionName = {
def versionMajor = getProperty('version.versionMajor').toInteger()
def versionMinor = getProperty('version.versionMinor').toInteger()
def versionPatch = getProperty('version.versionPatch').toInteger()
def name = "${versionMajor}.${versionMinor}.${versionPatch}"
return name
}
ext.getBuildVersionCode = {
def versionMajor = getProperty('version.versionMajor').toInteger()
def versionMinor = getProperty('version.versionMinor').toInteger()
def versionPatch = getProperty('version.versionPatch').toInteger()
return versionMajor * 1000 + versionMinor * 100 + versionPatch
}