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