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

View file

@ -4,6 +4,7 @@ apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'io.fabric'
apply from: "$rootDir/versioning.gradle"
android {
def config = rootProject.extensions.getByName("ext")
@ -15,8 +16,8 @@ android {
applicationId config["application_id"]
minSdkVersion config["min_sdk"]
targetSdkVersion config["target_sdk"]
versionCode config["version_code"]
versionName config["version_name"]
versionCode getBuildVersionCode()
versionName getBuildVersionName()
testInstrumentationRunner config["test_runner"]
}

3
app/gradle.properties Normal file
View file

@ -0,0 +1,3 @@
version.versionMajor=0
version.versionMinor=0
version.versionPatch=1

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
}