#!/bin/sh
set -eu

GRADLE_VERSION="8.9"
BASE_DIR="${GRADLE_USER_HOME:-$HOME/.gradle}/wrapper/dists/k3promotor-gradle-${GRADLE_VERSION}"
ZIP_FILE="$BASE_DIR/gradle-${GRADLE_VERSION}-bin.zip"
GRADLE_HOME="$BASE_DIR/gradle-${GRADLE_VERSION}"
GRADLE_BIN="$GRADLE_HOME/bin/gradle"
URL="https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip"

if [ ! -x "$GRADLE_BIN" ]; then
  mkdir -p "$BASE_DIR"
  if [ ! -f "$ZIP_FILE" ]; then
    echo "Baixando Gradle ${GRADLE_VERSION}..."
    if command -v curl >/dev/null 2>&1; then
      curl -fL "$URL" -o "$ZIP_FILE"
    elif command -v wget >/dev/null 2>&1; then
      wget -O "$ZIP_FILE" "$URL"
    else
      echo "Erro: instale curl ou wget para baixar o Gradle ${GRADLE_VERSION}." >&2
      exit 1
    fi
  fi
  echo "Preparando Gradle ${GRADLE_VERSION}..."
  rm -rf "$GRADLE_HOME"
  if command -v unzip >/dev/null 2>&1; then
    unzip -q "$ZIP_FILE" -d "$BASE_DIR"
  else
    echo "Erro: unzip não encontrado." >&2
    exit 1
  fi
fi

exec "$GRADLE_BIN" "$@"
