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