android build: add own logic to calculate versionCode
Use our own logic to go from ELECTRUM_VERSION to numeric android versionCode,
instead of using the default conversion done by python-for-android.
Even before this, we were already patching p4a to modify their logic (see [0]).
This commit changes that logic again, and moves it into a separate script in our repo.
- calculation change is due to the f-droid maintainers asking for the
arch code to be in the least significant digits (instead of most sig digits) (see [1])
I have pushed and changed to a new p4a branch, which is just a copy of the previous one
with 3 commits related to versionCode calc squashed.
[0]: edb7e4fe6d
[1]: https://github.com/spesmilo/electrum/issues/9210#issuecomment-2380559324
This commit is contained in:
@@ -91,15 +91,17 @@ if [[ "$2" == "all" ]] ; then
|
||||
# build all apks
|
||||
# FIXME failures are not propagated out: we should fail the script if any arch build fails
|
||||
export APP_ANDROID_ARCHS=armeabi-v7a
|
||||
export APP_ANDROID_NUMERIC_VERSION=$("$CONTRIB_ANDROID"/get_apk_versioncode.py "$APP_ANDROID_ARCHS")
|
||||
make $TARGET
|
||||
export APP_ANDROID_ARCHS=arm64-v8a
|
||||
export APP_ANDROID_NUMERIC_VERSION=$("$CONTRIB_ANDROID"/get_apk_versioncode.py "$APP_ANDROID_ARCHS")
|
||||
make $TARGET
|
||||
#export APP_ANDROID_ARCHS=x86
|
||||
#make $TARGET
|
||||
export APP_ANDROID_ARCHS=x86_64
|
||||
export APP_ANDROID_NUMERIC_VERSION=$("$CONTRIB_ANDROID"/get_apk_versioncode.py "$APP_ANDROID_ARCHS")
|
||||
make $TARGET
|
||||
else
|
||||
export APP_ANDROID_ARCHS=$2
|
||||
export APP_ANDROID_NUMERIC_VERSION=$("$CONTRIB_ANDROID"/get_apk_versioncode.py "$APP_ANDROID_ARCHS")
|
||||
make $TARGET
|
||||
fi
|
||||
|
||||
|
||||
Reference in New Issue
Block a user