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:
parent
aea5f25c2b
commit
4712b5d647
3 changed files with 81 additions and 2 deletions
75
versioning.gradle
Normal file
75
versioning.gradle
Normal 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
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue