12345678910111213141516171819202122232425262728293031323334 |
- #!/usr/bin/env bash
- # .drone.version.sh
- VERSION_FILE="version.txt"
- # 若文件不存在则初始化
- if [[ ! -f "$VERSION_FILE" ]]; then
- echo "0.0.1" > "$VERSION_FILE"
- echo "Initialized version: 0.0.1"
- exit 0
- fi
- # 读取当前版本并拆分为数组
- IFS='.' read -r -a parts < "$VERSION_FILE"
- major=${parts[0]}
- minor=${parts[1]}
- patch=${parts[2]}
- # 递增 patch,处理进位 (100进位)
- patch=$((patch + 1))
- if [[ $patch -ge 100 ]]; then
- patch=0
- minor=$((minor + 1))
- fi
- if [[ $minor -ge 100 ]]; then
- minor=0
- major=$((major + 1))
- fi
- new_version="${major}.${minor}.${patch}"
- echo "$new_version" > "$VERSION_FILE"
- echo "Updated version: $new_version"
|