#!/usr/bin/env bash set -euo pipefail # Exporta el APK de pruebas sin necesitar interfaz gráfica. # # Requisitos del entorno: # - GODOT_BIN: ejecutable de Godot 4.7.x (por defecto: godot) # - JAVA_HOME: ruta a OpenJDK 17 # - ANDROID_HOME: ruta al Android SDK # # El primer argumento es opcional y permite elegir otra ruta de salida. PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" GODOT_BIN="${GODOT_BIN:-godot}" OUTPUT_APK="${1:-${PROJECT_DIR}/build/android/mortal-maze-debug.apk}" if [[ -z "${JAVA_HOME:-}" ]]; then echo "ERROR: JAVA_HOME no está definido." >&2 exit 1 fi if [[ -z "${ANDROID_HOME:-}" ]]; then echo "ERROR: ANDROID_HOME no está definido." >&2 exit 1 fi if ! command -v "${GODOT_BIN}" >/dev/null 2>&1; then echo "ERROR: No encuentro Godot: ${GODOT_BIN}" >&2 echo "Define GODOT_BIN con la ruta al ejecutable si no está en PATH." >&2 exit 1 fi mkdir -p "$(dirname "${OUTPUT_APK}")" "${GODOT_BIN}" \ --headless \ --path "${PROJECT_DIR}" \ --export-debug "Android" \ "${OUTPUT_APK}" echo "APK generado en: ${OUTPUT_APK}"