#!/usr/bin/env bash # Compile l'APK « Ma lumière » sans Gradle (aapt2 + javac + d8 + apksigner). # Les valeurs réelles (IP de HA, identifiant de l'appli) viennent de # ../config.local.env (non versionné, voir ../config.example.env). # Résultat : build/ma-lumiere.apk set -euo pipefail cd "$(dirname "$0")" [ -f ../config.local.env ] || { echo "../config.local.env manquant (copier config.example.env)" >&2; exit 1; } set -a; . ../config.local.env; set +a SDK="${ANDROID_HOME:-/opt/android-sdk}" BT="$SDK/build-tools/30.0.2" JAR="$SDK/platforms/android-25/android.jar" KEYSTORE="$HOME/.android/debug.keystore" rm -rf build && mkdir -p build/res build/gen/app/lumiere build/classes build/dex echo "== valeurs locales ($APP_ID -> http://$HA_IP:$HA_PORT/)" cp -r res build/res-src sed -i "s/__HA_IP__/$HA_IP/g" build/res-src/xml/network_security_config.xml if grep -rq "__[A-Z_]*__" build/res-src; then echo "marqueurs non remplacés dans res/" >&2; exit 1; fi cat > build/gen/app/lumiere/Config.java <