1#!/bin/bash --posix 2 3bundletool="%bundletool_path%" 4aab="%aab%" 5oldest_signer_properties="%oldest_signer_properties%" 6newest_key="%newest_key%" 7lineage="%lineage%" 8min_rotation_api="%min_rotation_api%" 9tmp="$(mktemp /tmp/XXXXbundle.apks)" 10 11function cleanup { 12 rm -r "$tmp" 13} 14trap cleanup EXIT 15 16args=( 17 --bundle="$aab" 18 --output="$tmp" 19 --overwrite 20 --local-testing 21 --ks="$newest_key" 22 --ks-pass=pass:android 23 --ks-key-alias=androiddebugkey 24 --key-pass=pass:android 25) 26 27if [[ ! -z "$lineage" ]]; then 28 args+=(--lineage="$lineage") 29fi 30 31if [[ ! -z "$oldest_signer_properties" ]]; then 32 args+=(--oldest-signer="$oldest_signer_properties") 33fi 34 35if [[ ! -z "$min_rotation_api" ]]; then 36 args+=(--rotation-min-sdk-version="$min_rotation_api") 37fi 38 39java -jar "$bundletool" build-apks "${args[@]}" || exit 40 41java -jar "$bundletool" install-apks \ 42 --adb="$(which adb)" \ 43 --apks "$tmp" \ 44 --modules=_ALL_ || exit 45