跳至主要內容

SVN更新脚本

soulballad架构生产配置生产配置约 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

上次编辑于:
贡献者: soulballad