bash 脚本编程十四 maven自动部署
和Java自动部署的思路一样,通过在/usr/bin下建立mvn链接,指向/etc/alternatives/mvn链接,/etc/alternatives/mvn指向/usr/mvn3链接,/usr/mvn3链接指向/usr/apache-maven-3.0.4目录。
由于maven运行是要检查JAVA_HOME环境变量,而JAVA_HOME环境变量的设置可以放在安装Java的脚本中执行。
现在看一下maven的安装脚本install.sh
#!/bin/bash #check java is available in this sessionfunction hasMaven { v=`mvn -version 2>&1` echo 'check maven ...' pos=`expr match "$v" 'Apache Maven 3.0.4'` if [ $pos -gt 0 ] thenreturn 1 elsereturn 0 fi}到现在为止,用模块化的方式编写bash,让后面的工作可以复用前面的脚本。感觉轻松多了。