SVN更新脚本
约 529 字大约 2 分钟
7.svn更新脚本
svn-shiju.sh
#!/bin/bash
## -----------------------------------------------------------------------------------------------------
set -e
export PATH=/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:$PATH
export TERM="xterm-256color"
export WORKDIR="$( cd $(dirname "$0") && pwd )"
cd "${WORKDIR}" || exit 1
## -----------------------------------------------------------------------------------------------------
info() {
date +"$( tput bold ; tput setaf 2)%F %T Info: $@$( tput sgr0)"
}
warn() {
date +"$( tput bold ; tput setaf 3)%F %T Warning: $@$( tput sgr0)"
}
error() {
date +"$( tput bold ; tput setaf 1)%F %T Error: $@$( tput sgr0)"
}
err_exit() {
date +"$( tput bold ; tput setaf 1)%F %T Error: $@$( tput sgr0)"
exit 1
}
## -----------------------------------------------------------------------------------------------------
help_msg(){
echo -e "\033[40;32m +-------------------<新版群防群治测试环境发布脚本>-------------------+\033[0m"
echo -e "\033[40;32m | bash shiju project_test |\033[0m"
echo -e "\033[40;32m +--------------------------------------------------------------------+\033[0m"
echo -e "\033[40;32m | vcsp_admin_test 后台服务 |\033[0m"
echo -e "\033[40;32m | vcsp_cmm_dispatcher_test 通讯服务 |\033[0m"
echo -e "\033[40;32m | vcsp_server_test 可视化平台 |\033[0m"
echo -e "\033[40;32m | vcsp_file_test 文件服务 |\033[0m"
#echo -e "\033[40;32m | vcsp_hbase_test 位置服务 |\033[0m"
echo -e "\033[40;32m +--------------------------------------------------------------------+\033[0m"
}
## -----------------------------------------------------------------------------------------------------
## 代码路径
vcsp_env(){
svn_root_path="/data/svn-data"
vcsp_admin_svn="${svn_root_path}/vcsp-admin"
vcsp_cmm_dispatcher_svn="${svn_root_path}/vcsp-cmm-dispatcher"
vcsp_server_svn="${svn_root_path}/vcsp-server"
vcsp_file_svn="${svn_root_path}/vcsp-file"
vcsp_hbase_svn="${svn_root_path}/vcsp-hbase"
}
## -----------------------------------------------------------------------------------------------------
## 服务包部署路径
package_deploy_path(){
vcsp_admin_path="/data/pkgs/yibot_qfqz_tools_new_v1.0/tomcat-service/vcsp/tomcat-admin"
vcsp_cmm_dispatcher_path="/data/pkgs/yibot_qfqz_tools_new_v1.0/tomcat-service/vcsp/tomcat-dispatch/pkgs"
vcsp_server_path="/data/pkgs/yibot_qfqz_tools_new_v1.0/tomcat-service/vcsp/tomcat-server"
vcsp_file_path="/data/pkgs/yibot_qfqz_tools_new_v1.0/tomcat-service/vcsp/tomcat-file/pkgs"
vcsp_hbase_path="/data/pkgs/yibot_qfqz_tools_new_v1.0/tomcat-service/vcsp/tomcat-hbase/pkgs"
}
## -----------------------------------------------------------------------------------------------------
vcsp_env
package_deploy_path
date=`date +%Y%m%d%H%M`
wait_time(){
info "准备倒数3秒:"
for i in $(seq 3 -1 1)
do
warn "$i";sleep 1
done
info "开始"
}
## -----------------------------------------------------------------------------------------------------
vcsp_admin_test(){
wait_time
cd $vcsp_admin_svn
echo -e "\033[34m 更新vcsp_admin \033[0m"
svn up
mvn clean install -Dmaven.test.skip=true
[[ -f $vcsp_admin_path/vcsp-admin.jar ]] && mv $vcsp_admin_path/vcsp-admin.jar{,.$date}
mv target/vcsp-admin.jar $vcsp_admin_path/
$vcsp_admin_path/op.sh restart
}
vcsp_cmm_dispatcher_test(){
wait_time
cd $vcsp_cmm_dispatcher_svn
echo -e "\033[34m 更新vcsp-cmm-dispatcher \033[0m"
svn up
mvn clean install -Dmaven.test.skip=true
[[ -f $vcsp_cmm_dispatcher_path/vcsp-cmm-dispatcher-0.0.1-SNAPSHOT.jar ]] && mv $vcsp_cmm_dispatcher_path/vcsp-cmm-dispatcher-0.0.1-SNAPSHOT.jar{,.$date}
mv target/vcsp-cmm-dispatcher-0.0.1-SNAPSHOT.jar $vcsp_cmm_dispatcher_path/
$vcsp_cmm_dispatcher_path/../op.sh restart
}
vcsp_server_test(){
wait_time
cd $vcsp_server_svn
echo -e "\033[34m 更新vcsp-server \033[0m"
svn up
mvn clean install -Dmaven.test.skip=true
[[ -f $vcsp_server_path/vcsp-server.jar ]] && mv $vcsp_server_path/vcsp-server.jar{,.$date}
mv target/vcsp-server.jar $vcsp_server_path/
$vcsp_server_path/op.sh restart
}
vcsp_file_test(){
wait_time
cd $vcsp_file_svn
echo -e "\033[34m 更新vcsp-file \033[0m"
svn up
mvn clean install -Dmaven.test.skip=true
[[ -f $vcsp_file_path/vcsp-file-0.0.1-SNAPSHOT.jar ]] && mv $vcsp_file_path/vcsp-file-0.0.1-SNAPSHOT.jar{,.$date}
mv target/vcsp-file-0.0.1-SNAPSHOT.jar $vcsp_file_path/
$vcsp_file_path/../op.sh restart
}
vcsp_hbase_test(){
wait_time
cd $vcsp_hbase_svn
echo -e "\033[34m 更新vcsp-hbase \033[0m"
svn up
mvn clean install -Dmaven.test.skip=true
[[ -f $vcsp_hbase_path/vcsp-hbase-0.0.1-SNAPSHOT.jar ]] && mv $vcsp_hbase_path/vcsp-hbase-0.0.1-SNAPSHOT.jar{,.$date}
mv target/vcsp-hbase-0.0.1-SNAPSHOT.jar $vcsp_hbase_path/
$vcsp_hbase_path/../op.sh restart
}
## -----------------------------------------------------------------------------------------------------
case $1 in
vcsp_admin_test )
vcsp_admin_test
;;
vcsp_cmm_dispatcher_test )
vcsp_cmm_dispatcher_test
;;
vcsp_server_test )
vcsp_server_test
;;
vcsp_file_test )
vcsp_file_test
;;
vcsp_hbase_test )
vcsp_hbase_test
;;
* )
help_msg
;;
esac