48 lines
1.2 KiB
Bash
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
|