diff options
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") +} |
