34 lines
967 B
Bash
Executable File
34 lines
967 B
Bash
Executable File
#!/bin/bash
|
||
|
||
# 版本号管理脚本:负责生成并返回下一个版本号
|
||
# 递增规则:每次递增MINOR位,重置PATCH位为0
|
||
|
||
# 获取proto根目录
|
||
ROOT_DIR=$(dirname "$(dirname "$0")")
|
||
|
||
# 确保version.txt文件存在并设置默认值
|
||
if [ ! -f "$ROOT_DIR/version.txt" ]; then
|
||
echo "1.0.0" > "$ROOT_DIR/version.txt"
|
||
echo "警告:version.txt文件不存在,已创建并设置默认值1.0.0"
|
||
fi
|
||
|
||
# 读取当前版本号
|
||
CURRENT_VERSION=$(cat "$ROOT_DIR/version.txt")
|
||
|
||
# 解析版本号的MAJOR、MINOR和PATCH部分
|
||
MAJOR=$(echo $CURRENT_VERSION | cut -d. -f1)
|
||
MINOR=$(echo $CURRENT_VERSION | cut -d. -f2)
|
||
PATCH=$(echo $CURRENT_VERSION | cut -d. -f3)
|
||
|
||
# 递增MINOR版本号并重置PATCH为0
|
||
MINOR=$((MINOR + 1))
|
||
PATCH=0
|
||
|
||
# 生成新版本号
|
||
NEW_VERSION="$MAJOR.$MINOR.$PATCH"
|
||
|
||
# 更新version.txt文件
|
||
echo "$NEW_VERSION" > "$ROOT_DIR/version.txt"
|
||
|
||
# 输出版本号变更信息
|
||
echo "版本号已从 $CURRENT_VERSION 更新到 $NEW_VERSION" |