自动添加版本号脚本(写在VERSION)

#! /bin/bash 

a=10
da=`date +%Y/%m/%d-%H:%M:%S`   #获取时间
version=''

#git status -s | grep -Ei  "Untracked files" && a=0

#判断当前分支状态是否被改变
g=`git status -s` 

if [ "$g" != "" ];then
    a=0   #被改变
else a=1  #未改变
fi

#echo "a=$a"
if [ $a -eq 1 ];then
    git describe --tags --exact-match --abbrev=0 #判断是否有标签
    if [ $? -eq 0 ];then #判断上条命令是否正确执行
        a=4 #被执行,有标签
    else a=3  #命令有误,没有标签
    fi
fi  

echo "a=$a"
if [ $a -eq 10 ];then
    version='warning'
elif [ $a -eq 0 ];then
    version='test by '$da
elif [ $a -eq 3 ];then
    version='no version'
elif [ $a -eq 4 ];then
    version=`git describe --tags --exact-match --abbrev=0`
else version='error'
fi

echo "$version" > .VERSION

规则:

当git上有标签时则以标签名作为版本号;

当git上没有标签时则为no version;

当git上的原文件的任何一处被改变了则为test版本;

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值