先看下本地存放目录
version.text内容
21.1.000.0
update_version.sh内容
#!/bin/bash
#--------------------------------------------
#升级IDHA版本,包括:
# 1.升级pom.xml中的版本号
# 2.替换README.md和docs中的版本号
# 使用说明:git.exe
# cd e:/Git.case/rtn/Rtn
# ./bin/update_version.sh 21.1.000.0
#--------------------------------------------
if [ ! -n "$1" ]; then
echo "ERROR: 新版本不存在,请指定参数1"
exit
fi
# 替换所有模块pom.xml中的版本
mvn versions:set -DnewVersion=$1
# 不带-SNAPSHOT的版本号,用于替换其他地方
version=${1%-SNAPSHOT}
# 替换其他地方的版本
$(pwd)/bin/repleaseVersion.sh "$version"
repleaseVersion.sh内容
#!/bin/bash
#--------------------------------------------
# 此脚本用于升级IDHA时替换相应位置的版本号
#--------------------------------------------
set -o errexit
pwd=$(pwd)
echo "当前路径:$(pwd)"
if [ -n "$1" ]; then
new_version="$1"
old_version=`cat ${pwd}/bin/version.text`
echo "$old_version 替换为新版本 $new_version"
else
# 参数错误,退出
echo "ERROR:请指定版本号!"
exit
fi
if [ ! -n "$old_version" ]; then
echo "ERROR:旧版本不存在,请确认/bin/version.text中信息正确!"
exit
fi
#替换sql文件中的版本
sed -i "s/${old_version}/${new_version}/g" $pwd/sql/IDHA-V21.1.000.0-MySQL.sql
# 替换docs/js/version.js中的版本
sed -i "s/${old_version}/${new_version}/g" $pwd/docs/js/version.js
# 保留新版本号
echo "$new_version" > $pwd/bin/version.txt
Docs/js/version.js内容
var version = '21.1.000.1'
运行方式:找到本地程序所在目录,
输入:
./bin/update_version.sh 21.1.000.1
出现这个就说明成功了