#!/bin/sh
set -eu
cd "$(dirname "$0")"
version=3.9.9
archive="${HOME}/.m2/wrapper/dists/apache-maven-${version}-bin.zip"
directory="${HOME}/.m2/wrapper/dists/apache-maven-${version}"
url=$(sed -n 's/^distributionUrl=//p' .mvn/wrapper/maven-wrapper.properties)
sha=$(sed -n 's/^distributionSha512Sum=//p' .mvn/wrapper/maven-wrapper.properties)
if [ ! -x "${directory}/bin/mvn" ]; then
  mkdir -p "$(dirname "$archive")"
  if [ ! -f "$archive" ]; then
    curl --fail --location --silent --show-error "$url" -o "${archive}.tmp"
    mv "${archive}.tmp" "$archive"
  fi
  printf '%s  %s\n' "$sha" "$archive" | sha512sum --check --status
  unzip -q "$archive" -d "$(dirname "$directory")"
fi
exec "${directory}/bin/mvn" "$@"
