From 135ac2a7a8292b90cd1afa395e27fe3ba06709bd Mon Sep 17 00:00:00 2001
From: mahdihijazi <mahdi.hijaz@hotmail.com>
Date: Fri, 16 Feb 2018 19:55:37 +0100
Subject: [PATCH] Android: Use the git rev-list --count for versionCode

---
 Source/Android/app/build.gradle | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/Source/Android/app/build.gradle b/Source/Android/app/build.gradle
index f7242c08a8..80ad268259 100644
--- a/Source/Android/app/build.gradle
+++ b/Source/Android/app/build.gradle
@@ -25,8 +25,7 @@ android {
         minSdkVersion 21
         targetSdkVersion 25
 
-        // TODO This should be set to the Buildbot build number for release builds, and be "1" for debug builds.
-        versionCode 13
+        versionCode(getBuildVersionCode())
 
         versionName "${getVersion()}"
     }
@@ -113,3 +112,16 @@ def getVersion() {
 
     return versionNumber
 }
+
+
+def getBuildVersionCode() {
+    try {
+        def versionNumber = 'git rev-list --first-parent --count HEAD'.execute([], project.rootDir).text
+                .trim()
+        return Integer.valueOf(versionNumber);
+    } catch (Exception e) {
+        logger.error('Cannot find git, defaulting to dummy version number')
+    }
+
+    return 0;
+}