#!/usr/bin/env bash
OLD_BASE=$(pwd)
GIT_BASE=/mnt/www/test
cd $GIT_BASE
git_status=$(git status)
git_bot_need_commit="nothing to commit, working directory clean"
if [[ $git_status == *$git_bot_need_commit* ]]
then
echo "$GIT_BASE 无代码更新,无需其他操作。"
#exit 8
fi
echo "正在提交新修改的内容...."
git_commit_result=$(git add --all && git commit -m '.')
echo "提交结果:"
echo $git_commit_result
echo "获取上一个标签..."
git_last_tag=$(git describe --abbrev=0 --tags)
echo "上一个标签:"
echo $git_last_tag
#https://blog.csdn.net/whatday/article/details/105350782
increment_version ()
{
declare -a part=( ${1//\./ } )
declare new
declare -i carry=1
CNTR=${#part[@]}-1
len=${#part[CNTR]}
new=$((part[CNTR]+carry))
part[CNTR]=${new}
new="${part[*]}"
echo -e "${new// /.}"
}
echo "计算新标签..."
git_next_tag=$(increment_version $git_last_tag)
echo "计算结果:"
echo $git_next_tag
echo "创建标签...."
git_tag_result=$(git tag -a $git_next_tag -m '')
echo "创建结果:"
echo $git_tag_result
echo "推送内容...."
git_push_result=$(git push --tags)
echo "推送结果:"
echo $git_push_result
echo "更新satis...."
/mnt/wwwroot/satis/run.sh
cd $OLD_BASE
echo "更新 compser..."
composer update
开发Git命令集
最新推荐文章于 2023-12-22 12:06:58 发布