use git commit count as versionCode

This commit is contained in:
5ec1cff
2024-10-04 11:35:00 +08:00
parent 81aacbf40b
commit 0721d56d2a

View File

@@ -1,3 +1,4 @@
import java.io.ByteArrayOutputStream
import java.io.FileInputStream
import java.util.Properties
@@ -13,6 +14,18 @@ val keystoreProperties = if (keystorePropertiesFile.exists() && keystoreProperti
}
} else null
fun String.execute(currentWorkingDir: File = file("./")): String {
val byteOut = ByteArrayOutputStream()
project.exec {
workingDir = currentWorkingDir
commandLine = split("\\s".toRegex())
standardOutput = byteOut
}
return String(byteOut.toByteArray()).trim()
}
val gitCommitCount = "git rev-list HEAD --count".execute().toInt()
android {
namespace = "io.github.a13e300.ksuwebui"
compileSdk = 35
@@ -32,7 +45,7 @@ android {
applicationId = "io.github.a13e300.ksuwebui"
minSdk = 26
targetSdk = 35
versionCode = 1
versionCode = gitCommitCount
versionName = "1.0"
setProperty("archivesBaseName", "KsuWebUI-$versionName-$versionCode")
}