赞
踩
最近装什么都希望自己有个一键脚本来搞定,今天看到以前的maven还没有写一键安装脚本,所以今天把他补起.
系统:centos 7(64位)
cat /root/soft_shell/auto_install_maven.sh
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
export PATH
# Check if user is root
if [ $(id -u) != "0" ]; then
echo "Error: You must be root to run this script, please use root to initialization OS."
exit 1
fi
rpm=`yum list installed |grep -e java -e jdk|wc -l`
if [[ $rpm -eq 0 ]];then
yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel &> /dev/null
b="JDK is not installed. Now the installation"
i=0
while [ $i -le 100 ]
do
printf "[%-50s] %d%% \r" "$b" "$i";
sleep 0.2
((i=i+2))
b+='#'
done
echo
fi
mavenversion="3.6.3"
VERSIONPATTERN="[0-9]{1}.[0-9]{1}.[0-9]{1}"
echo -n "Please input a maven version number (Enter 3.6.3): "
read customVersion
if [ ! -z $customVersion ]
then
macthResult=$(echo $customVersion | grep -E -x $VERSIONPATTERN )
if [ -z $macthResult ]
then
echo "Please input a right version number. eg. 3.0.5 or 3.6.3"
exit 1
fi
mavenversion=$customVersion
fi
number=`echo $mavenversion|awk -F '.' '{print $1}'`
maven_name="apache-maven-$mavenversion"
if [ ! -s $maven_name-bin.tar.gz ];then
wget http://mirror.bit.edu.cn/apache/maven/maven-$number/$mavenversion/binaries/$maven_name-bin.tar.gz
fi
if [ ! -s /usr/local/maven ];then
tar zxf $maven_name-bin.tar.gz
mv $maven_name /usr/local/maven
ln -s /usr/local/maven/bin/mvn /usr/bin/mvn
else
rm -fr /usr/local/maven
rm -f /usr/bin/mvn
tar zxf $maven_name-bin.tar.gz
mv $maven_name /usr/local/maven
ln -s /usr/local/maven/bin/mvn /usr/bin/mvn
fi
echo -e "\nInstalled maven version is ... "
mvn -v
[ $? -eq 0 ] && echo -e "\033[32m \nMaven installation successful! \033[0m"
夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:blog.slogra.com/post-769.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。