Files
easy-wallet/frontend/scripts/cap-run-android-live.sh

48 lines
1.2 KiB
Bash
Raw Normal View History

#!/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