#!/bin/sh
# Maven Wrapper bootstrap script
# Requires: POSIX shell, curl or wget, and Java.
set -e

BASE_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
WRAPPER_DIR="$BASE_DIR/.mvn/wrapper"
PROPS_FILE="$WRAPPER_DIR/maven-wrapper.properties"
JAR="$WRAPPER_DIR/maven-wrapper.jar"

if [ ! -f "$PROPS_FILE" ]; then
  echo "Missing $PROPS_FILE" 1>&2
  exit 1
fi

# Read wrapperUrl from properties
WRAPPER_URL=$(grep -E '^wrapperUrl=' "$PROPS_FILE" | sed 's/^wrapperUrl=//')
if [ -z "$WRAPPER_URL" ]; then
  WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.3.2/maven-wrapper-3.3.2.jar"
fi

download() {
  url="$1"; dest="$2"
  if command -v curl >/dev/null 2>&1; then
    curl -fsSL "$url" -o "$dest"
  elif command -v wget >/dev/null 2>&1; then
    wget -q "$url" -O "$dest"
  else
    echo "Neither curl nor wget is available to download Maven Wrapper." 1>&2
    exit 1
  fi
}

if [ ! -f "$JAR" ]; then
  echo "Downloading Maven Wrapper..."
  mkdir -p "$WRAPPER_DIR"
  download "$WRAPPER_URL" "$JAR"
fi

exec java -jar "$JAR" "$@"
