Skip to content

Instantly share code, notes, and snippets.

@aahmed-se
Forked from seanorama/install-maven.sh
Last active December 17, 2019 00:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aahmed-se/ab1c2213226362087818e20f1e763a99 to your computer and use it in GitHub Desktop.
Save aahmed-se/ab1c2213226362087818e20f1e763a99 to your computer and use it in GitHub Desktop.
#!/bin/sh
set -e
# script to install maven
# todo: add method for checking if latest or automatically grabbing latest
mvn_version=${mvn_version:-3.6.1}
url="https://archive.apache.org/dist/maven/maven-3/${mvn_version}/binaries/apache-maven-${mvn_version}-bin.tar.gz"
install_dir="/opt/maven"
if [ -d ${install_dir} ]; then
mv ${install_dir} ${install_dir}.$(date +"%Y%m%d")
fi
mkdir ${install_dir}
curl -fsSL ${url} | tar zx --strip-components=1 -C ${install_dir}
cat << EOF > /etc/profile.d/maven.sh
#!/bin/sh
export MAVEN_HOME=${install_dir}
export M2_HOME=${install_dir}
export M2=${install_dir}/bin
export PATH=${install_dir}/bin:$PATH
EOF
echo maven installed to ${install_dir}
mvn --version
printf "\n\nTo get mvn in your path, open a new shell or execute: source /etc/profile.d/maven.sh\n"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment