diff options
| author | Linus Färnstrand <faern@faern.net> | 2022-10-04 16:23:25 +0200 |
|---|---|---|
| committer | Linus Färnstrand <linus@mullvad.net> | 2022-10-10 11:55:56 +0200 |
| commit | 7fbca24356da28bf97523090f3e93729e52bbb92 (patch) | |
| tree | 68d23cf29d2ce93a753757590893b7a65ce3cd27 /android/buildSrc/src | |
| parent | 48235c30777a865eeef23ed7011bad8e2ece1d0d (diff) | |
| download | mullvadvpn-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.kt | 20 |
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") +} |
