#!/usr/bin/env bash
set -euo pipefail

root=$(cd "$(dirname "$0")" && pwd)
sdk=${ANDROID_SDK_ROOT:-${ANDROID_HOME:-}}
if [[ -z "$sdk" ]]; then
    echo 'Set ANDROID_HOME to an Android SDK with platform 36 and build tools 35.0.0.' >&2
    exit 1
fi
export ANDROID_HOME="$sdk"

output=${1:-"$root/build/Music_Platform_Android_Test.apk"}
if [[ -n "${GRADLE_BIN:-}" ]]; then
    "$GRADLE_BIN" -p "$root" :app:assembleDebug
else
    bash "$root/gradlew" -p "$root" :app:assembleDebug
fi

mkdir -p "$(dirname "$output")"
cp "$root/app/build/outputs/apk/debug/app-debug.apk" "$output"
"$sdk/build-tools/35.0.0/apksigner" verify --verbose "$output"
"$sdk/build-tools/35.0.0/aapt" dump badging "$output" | awk '/^package:|^sdkVersion:|^targetSdkVersion:|^launchable-activity:/'
