Files
MatchLiveTv/scripts/build_native_android_apk_prod.sh
T

23 lines
803 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
ANDROID_DIR="$ROOT/native/android"
API_BASE_URL="${API_BASE_URL:-https://www.matchlivetv.it}"
cd "$ANDROID_DIR"
chmod +x gradlew
./gradlew assembleProdRelease -PAPI_BASE_URL="$API_BASE_URL"
APK="$ANDROID_DIR/app/build/outputs/apk/prod/release/app-prod-release.apk"
VERSION_NAME=$(grep -E '^\s*versionName\s*=' app/build.gradle.kts | head -1 | sed -E 's/.*"([^"]+)".*/\1/')
VERSION_CODE=$(grep -E '^\s*versionCode\s*=' app/build.gradle.kts | head -1 | sed -E 's/.*=\s*([0-9]+).*/\1/')
DIST_DIR="$ANDROID_DIR/dist"
mkdir -p "$DIST_DIR"
DIST_APK="$DIST_DIR/MatchLiveTV-${VERSION_NAME}-${VERSION_CODE}.apk"
cp -f "$APK" "$DIST_APK"
echo "APK: $APK"
echo "DIST: $DIST_APK"
echo "API_BASE_URL=$API_BASE_URL"
ls -lh "$DIST_APK"