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
|
@ -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
3
app/gradle.properties
Normal file
|
@ -0,0 +1,3 @@
|
|||
version.versionMajor=0
|
||||
version.versionMinor=0
|
||||
version.versionPatch=1
|
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