You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
917 B

#!/bin/bash --posix
bundletool="%bundletool_path%"
aab="%aab%"
oldest_signer_properties="%oldest_signer_properties%"
newest_key="%newest_key%"
lineage="%lineage%"
min_rotation_api="%min_rotation_api%"
tmp="$(mktemp /tmp/XXXXbundle.apks)"
function cleanup {
rm -r "$tmp"
}
trap cleanup EXIT
args=(
--bundle="$aab"
--output="$tmp"
--overwrite
--local-testing
--ks="$newest_key"
--ks-pass=pass:android
--ks-key-alias=androiddebugkey
--key-pass=pass:android
)
if [[ ! -z "$lineage" ]]; then
args+=(--lineage="$lineage")
fi
if [[ ! -z "$oldest_signer_properties" ]]; then
args+=(--oldest-signer="$oldest_signer_properties")
fi
if [[ ! -z "$min_rotation_api" ]]; then
args+=(--rotation-min-sdk-version="$min_rotation_api")
fi
java -jar "$bundletool" build-apks "${args[@]}" || exit
java -jar "$bundletool" install-apks \
--adb="$(which adb)" \
--apks "$tmp" \
--modules=_ALL_ || exit