crosswalk-project/crosswalk — pull request #861 by wang16 (2013-10-11 02:02:35+00:00)
Title: [Android] Specify version code/name for android outputs at gyp time

Backport abb7b8db74047ba2a4f9e35e0dd77b2357951421 from master branch.

The version in AndroidManifest.xml has two parts:versionCode and versionName.
VersionCode is an increasing integer to identifing upgrade.
VersionName is a human readable string.

For xwalk, VERSION file should be the only place to maintain version.
So this patch removes the hard coding in AndroidManifest.xml.

Insteadly, version code and version name will be specified as parameters at
gyp time for android's ant action.

For versionCode, it's calculated through version.
The formula is:
versionCode = shift +
patch * 10 +
build * 1000 +
(major+minor) * 100000
Shift is the configuration bit. Currently, 1 for x86, 2 for armv7 and 3 for arm.

BUG=https://github.com/crosswalk-project/crosswalk/issues/830