#!/bin/bash
# 取得Git当前标签 当版本库在标签后有提交时,取得的标签为 标签-提交次数-哈希值
GIT_TAG=$(git describe --tags | awk '{print $1}')
# 取得哈希值
GIT_HASH=$(git rev-parse --short HEAD | awk '{print $1}')
#取得当前日期
COMPILE_TIME=$(date +%Y-%m-%d)
if [[ $GIT_TAG == *$GIT_HASH* ]]
then
GIT_VERSION="\"$GIT_TAG $COMPILE_TIME\" "
else
GIT_VERSION="\"$GIT_TAG-$GIT_HASH $COMPILE_TIME\" "
fi
# 替换字符版本字符串,替换第1行
sed -i "1c #define MICROPY_HW_BOARD_NAME\t\t $GIT_VERSION " version.h
#显示前两行内容
head -n 2 version.h
编译时使用Git版本号
最新推荐文章于 2022-01-09 10:59:50 发布