Files
easy-wallet/frontend/scripts/cap-run-android-live.sh
Davide Grilli 5a390841f4 feat(dev): add Android live-reload workflow with SDK autodetection
- Add root dev:android script delegating to frontend
- Add Android dev scripts and wrapper to resolve ANDROID_SDK_ROOT/ANDROID_HOME (Linux/WSL)
- Keep Vite running when Android run fails and document troubleshooting in frontend README
- Ignore generated frontend/android project in git
2026-03-10 16:02:59 +01:00

48 lines
1.2 KiB
Bash

#!/usr/bin/env sh
set -eu
find_sdk() {
if [ -n "${ANDROID_SDK_ROOT:-}" ] && [ -d "${ANDROID_SDK_ROOT}" ]; then
printf '%s' "${ANDROID_SDK_ROOT}"
return 0
fi
if [ -n "${ANDROID_HOME:-}" ] && [ -d "${ANDROID_HOME}" ]; then
printf '%s' "${ANDROID_HOME}"
return 0
fi
if [ -d "${HOME}/Android/Sdk" ]; then
printf '%s' "${HOME}/Android/Sdk"
return 0
fi
for candidate in /mnt/c/Users/*/AppData/Local/Android/Sdk; do
if [ -d "${candidate}" ]; then
printf '%s' "${candidate}"
return 0
fi
done
return 1
}
if ! SDK_PATH="$(find_sdk)"; then
echo "ERROR: Android SDK non trovato."
echo
echo "Imposta una delle due variabili e riprova:"
echo " export ANDROID_SDK_ROOT=\"/path/to/Android/Sdk\""
echo " export ANDROID_HOME=\"/path/to/Android/Sdk\""
echo
echo "Percorsi tipici:"
echo " Linux: \$HOME/Android/Sdk"
echo " WSL: /mnt/c/Users/<utente>/AppData/Local/Android/Sdk"
exit 1
fi
export ANDROID_SDK_ROOT="${SDK_PATH}"
export ANDROID_HOME="${ANDROID_HOME:-${SDK_PATH}}"
export PATH="${ANDROID_SDK_ROOT}/platform-tools:${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin:${PATH}"
exec cap run android -l --no-sync --port 5173 --forwardPorts 5173:5173