1 Star 0 Fork 22

RuiCheung / davs2

forked from pkuvcl / davs2 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
version.sh 3.43 KB
一键复制 编辑 原始数据 按行查看 历史
luofl 提交于 2018-06-15 16:08 . New API (7) change API version to 14
#!/bin/sh
# ============================================================================
# File:
# version.sh
# - get version of repository and generate the file version.h
# Author:
# Falei LUO <falei.luo@gmail.com>
# ============================================================================
# setting API version
api=14
# get version of remote and local repository
VER_R=`git rev-list --count origin/master`
VER_SHA=`git rev-parse HEAD | cut -c -16`
# generate version numbers
VER_MAJOR=`echo $(($api / 10))`
VER_MINOR=`echo $(($api % 10))`
# date and time information
BUILD_TIME=`date "+%Y-%m-%d %H:%M:%S"`
# generate the file version.h
echo "// ===========================================================================" > version.h
echo "// version.h" >> version.h
echo "// - collection of version numbers" >> version.h
echo "//" >> version.h
echo "// Author: Falei LUO <falei.luo@gmail.com>" >> version.h
echo "//" >> version.h
echo "// ===========================================================================" >> version.h
echo "" >> version.h
echo "#ifndef DAVS2_VERSION_H" >> version.h
echo "#define DAVS2_VERSION_H" >> version.h
echo "" >> version.h
echo "// version number" >> version.h
echo "#define VER_MAJOR $VER_MAJOR // major version number" >> version.h
echo "#define VER_MINOR $VER_MINOR // minor version number" >> version.h
echo "#define VER_BUILD $VER_R // build number" >> version.h
echo "#define VER_SHA_STR \"$VER_SHA\" // commit id" >> version.h
echo "" >> version.h
echo "// stringify" >> version.h
echo "#define _TOSTR(x) #x // stringify x" >> version.h
echo "#define TOSTR(x) _TOSTR(x) // stringify x, perform macro expansion" >> version.h
echo "" >> version.h
echo "// define XVERSION string" >> version.h
echo "#define XVERSION VER_MAJOR, VER_MINOR, VER_BUILD" >> version.h
echo "#define XVERSION_STR TOSTR(VER_MAJOR) \".\" TOSTR(VER_MINOR) \".\" TOSTR(VER_BUILD) \" \" VER_SHA_STR" >> version.h
echo "#define XBUILD_TIME \"$BUILD_TIME\"" >> version.h
echo "" >> version.h
echo "#endif // __VERSION_H__" >> version.h
mv version.h source/version.h
# show version informations
echo "#define DAVS2_BUILD $api"
echo "#define DAVS2_POINTVER \"$VER_MAJOR.$VER_MINOR.$VER_R\""
C
1
https://gitee.com/RuiChueng/davs2.git
git@gitee.com:RuiChueng/davs2.git
RuiChueng
davs2
davs2
master

搜索帮助