summaryrefslogtreecommitdiffhomepage
path: root/android/buildSrc/src
diff options
context:
space:
mode:
authorLinus Färnstrand <faern@faern.net>2022-10-04 16:23:25 +0200
committerLinus Färnstrand <linus@mullvad.net>2022-10-10 11:55:56 +0200
commit7fbca24356da28bf97523090f3e93729e52bbb92 (patch)
tree68d23cf29d2ce93a753757590893b7a65ce3cd27 /android/buildSrc/src
parent48235c30777a865eeef23ed7011bad8e2ece1d0d (diff)
downloadmullvadvpn-7fbca24356da28bf97523090f3e93729e52bbb92.tar.xz
mullvadvpn-7fbca24356da28bf97523090f3e93729e52bbb92.zip
Make Android fetch versionName and versionCode from mullvad-version
Diffstat (limited to 'android/buildSrc/src')
-rw-r--r--android/buildSrc/src/main/kotlin/Utils.kt20
1 files changed, 20 insertions, 0 deletions
diff --git a/android/buildSrc/src/main/kotlin/Utils.kt b/android/buildSrc/src/main/kotlin/Utils.kt
new file mode 100644
index 0000000000..96c44b78c2
--- /dev/null
+++ b/android/buildSrc/src/main/kotlin/Utils.kt
@@ -0,0 +1,20 @@
+import java.io.ByteArrayOutputStream
+import org.gradle.api.Project
+import org.gradle.process.ExecSpec
+
+fun Project.execWithOutput(spec: ExecSpec.() -> Unit) =
+ ByteArrayOutputStream().use { outputStream ->
+ exec {
+ this.spec()
+ this.standardOutput = outputStream
+ }
+ outputStream.toString().trim()
+ }
+
+fun Project.generateVersionCode() = execWithOutput {
+ commandLine("cargo", "run", "-q", "--bin", "mullvad-version", "versionCode")
+}.toInt()
+
+fun Project.generateVersionName() = execWithOutput {
+ commandLine("cargo", "run", "-q", "--bin", "mullvad-version", "versionName")
+}