xref: /aosp_15_r20/external/dagger2/util/install-maven.sh (revision f585d8a307d0621d6060bd7e80091fdcbf94fe27)
1*f585d8a3SJacky Wang#!/bin/bash
2*f585d8a3SJacky Wang
3*f585d8a3SJacky Wangset -eux
4*f585d8a3SJacky Wang
5*f585d8a3SJacky Wangfunction install-maven-version {
6*f585d8a3SJacky Wang  local VERSION=$1
7*f585d8a3SJacky Wang
8*f585d8a3SJacky Wang  if [[ ! "$VERSION" =~ ^3\. ]]; then
9*f585d8a3SJacky Wang    echo 'Version must begin with "3."'
10*f585d8a3SJacky Wang    exit 2
11*f585d8a3SJacky Wang  fi
12*f585d8a3SJacky Wang
13*f585d8a3SJacky Wang  pushd "$(mktemp -d)"
14*f585d8a3SJacky Wang  # Download the maven version
15*f585d8a3SJacky Wang  curl https://archive.apache.org/dist/maven/maven-3/${VERSION}/binaries/apache-maven-${VERSION}-bin.tar.gz --output apache-maven-${VERSION}-bin.tar.gz
16*f585d8a3SJacky Wang
17*f585d8a3SJacky Wang  # Unzip the contents to the /usr/share/ directory
18*f585d8a3SJacky Wang  sudo tar xvf apache-maven-${VERSION}-bin.tar.gz -C /usr/share/
19*f585d8a3SJacky Wang  popd
20*f585d8a3SJacky Wang
21*f585d8a3SJacky Wang  # Replace old symlink with new one
22*f585d8a3SJacky Wang  sudo unlink /usr/bin/mvn
23*f585d8a3SJacky Wang  sudo ln -s /usr/share/apache-maven-${VERSION}/bin/mvn /usr/bin/mvn
24*f585d8a3SJacky Wang}
25*f585d8a3SJacky Wang
26*f585d8a3SJacky Wangif [ $# -lt 1 ]; then
27*f585d8a3SJacky Wang  echo "usage $0 <version>"
28*f585d8a3SJacky Wang  exit 1;
29*f585d8a3SJacky Wangfi
30*f585d8a3SJacky Wang
31*f585d8a3SJacky Wanginstall-maven-version $1
32*f585d8a3SJacky Wang
33*f585d8a3SJacky Wang
34