Skip to content
Snippets Groups Projects
Verified Commit a98c338b authored by Janne Mareike Koschinski's avatar Janne Mareike Koschinski
Browse files

build: attempt to fix issues with automatic version generation in ci again

parent 9f72f743
No related branches found
No related tags found
No related merge requests found
Pipeline #2997 failed
...@@ -24,18 +24,17 @@ class AndroidApplicationConvention : Plugin<Project> { ...@@ -24,18 +24,17 @@ class AndroidApplicationConvention : Plugin<Project> {
applicationId = "${rootProject.group}.${rootProject.name.lowercase(Locale.ROOT)}" applicationId = "${rootProject.group}.${rootProject.name.lowercase(Locale.ROOT)}"
val commit = rootProject.git("rev-parse", "HEAD") val commit = git("rev-parse", "HEAD")!!
val name = rootProject.git("describe", "--always", "--tags", "HEAD") val name = git("describe", "--always", "--tags", "HEAD")!!
versionCode = rootProject.git("rev-list", "--count", "HEAD")?.toIntOrNull() ?: 1 versionCode = git("rev-list", "--count", "HEAD")!!.toInt()
versionName = rootProject.git("describe", "--always", "--tags", "HEAD") ?: "1.0.0" versionName = git("describe", "--always", "--tags", "HEAD")!!
val fancyVersionName = if (commit == null || name == null) name val fancyVersionName = "<a href=\\\"https://git.kuschku.de/justJanne/QuasselDroid-ng/commit/$commit\\\">$name</a>"
else "<a href=\\\"https://git.kuschku.de/justJanne/QuasselDroid-ng/commit/$commit\\\">$name</a>"
buildConfigField("String", "GIT_HEAD", "\"${rootProject.git("rev-parse", "HEAD") ?: ""}\"") buildConfigField("String", "GIT_HEAD", "\"${git("rev-parse", "HEAD") ?: ""}\"")
buildConfigField("String", "FANCY_VERSION_NAME", "\"${fancyVersionName ?: ""}\"") buildConfigField("String", "FANCY_VERSION_NAME", "\"${fancyVersionName ?: ""}\"")
buildConfigField("long", "GIT_COMMIT_DATE", "${rootProject.git("show", "-s", "--format=%ct") ?: 0}L") buildConfigField("long", "GIT_COMMIT_DATE", "${git("show", "-s", "--format=%ct") ?: 0}L")
signingConfig = signingConfigs.findByName("default") signingConfig = signingConfigs.findByName("default")
......
package util package util
import org.gradle.api.Project import org.gradle.api.Project
import java.io.ByteArrayOutputStream
import java.util.Properties import java.util.Properties
@Suppress("UnstableApiUsage") fun Project.git(vararg command: String) = try {
fun Project.git(vararg command: String): String? = try { val stdOut = ByteArrayOutputStream()
providers.exec { exec {
commandLine("git", *command) commandLine("git", *command)
}.standardOutput.asText.get().trim() standardOutput = stdOut
} catch (t: Throwable) { }
stdOut.toString(Charsets.UTF_8.name()).trim()
} catch (e: Throwable) {
e.printStackTrace()
null null
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment