diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index 4afe95caa95ba548b25c472d736ddb126bf12031..06d2323b76808c9898e3e84d59c2639faf0286d0 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -1,5 +1,5 @@ - + diff --git a/tools/update_android_version.sh b/tools/update_android_version.sh index 4734957f19ffb74cd7dc19b295a764b151c0c5bb..7b98cca2a8e05a99cdb8a78888795e94b78458c7 100755 --- a/tools/update_android_version.sh +++ b/tools/update_android_version.sh @@ -1,12 +1,15 @@ #!/usr/bin/env bash -# this requires `origin/master` in the git tree - -MANIFEST_FILE=android/AndroidManifest.xml - -VERSIONCODE=`git rev-list origin/master --first-parent --count` VERSIONNAME=`git describe --always --tags | sed -e 's/^v//'` +# Android versionCode from git tag vX.Y.Z-123-gSHA +IFS=. read major minor patch dev sha <<<"${VERSIONNAME//-/.}" +VERSIONCODE=$(($major*100000)) +VERSIONCODE=$(($(($minor*10000)) + $VERSIONCODE)) +VERSIONCODE=$(($(($patch*1000)) + $VERSIONCODE)) +VERSIONCODE=$(($(($dev)) + $VERSIONCODE)) + +MANIFEST_FILE=android/AndroidManifest.xml if [ -n "$VERSIONCODE" ]; then sed -i -e "s/android:versionCode=\"[0-9][0-9]*\"/android:versionCode=\"$VERSIONCODE\"/" $MANIFEST_FILE echo "Android version: ${VERSIONCODE}" @@ -22,3 +25,4 @@ else echo "Error versionName empty" exit 0 # don't cause the build to fail fi +