summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--remoting/remoting_android.gypi2
-rwxr-xr-xremoting/tools/android_version.py28
2 files changed, 29 insertions, 1 deletions
diff --git a/remoting/remoting_android.gypi b/remoting/remoting_android.gypi
index 38b0b81..3fd777f 100644
--- a/remoting/remoting_android.gypi
+++ b/remoting/remoting_android.gypi
@@ -85,7 +85,7 @@
'variables': {
'apk_name': 'Chromoting',
'android_app_version_name': '<(version_full)',
- 'android_app_version_code': '<!(python ../build/util/lastchange.py --revision-only)',
+ 'android_app_version_code': '<!(python tools/android_version.py <(android_app_version_name))',
'manifest_package_name': 'org.chromium.chromoting',
'native_lib_target': 'libremoting_client_jni',
'java_in_dir': 'android/java',
diff --git a/remoting/tools/android_version.py b/remoting/tools/android_version.py
new file mode 100755
index 0000000..da28bb1
--- /dev/null
+++ b/remoting/tools/android_version.py
@@ -0,0 +1,28 @@
+#!/usr/bin/env python
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+"""Converts a dotted-quad version string to a single numeric value suitable for
+an Android package's internal version number."""
+
+import sys
+
+def main():
+ if len(sys.argv) != 2:
+ print "Usage: %s version-string" % sys.argv[0]
+ exit(1)
+
+ version_string = sys.argv[1]
+ version_components = version_string.split('.')
+ if len(version_components) != 4:
+ print "Expected 4 components."
+ exit(1)
+
+ branch = int(version_components[2])
+ patch = int(version_components[3])
+ print branch * 1000 + patch
+
+
+if __name__ == '__main__':
+ main()