加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
version.sh 860 Bytes
一键复制 编辑 原始数据 按行查看 历史
#!/bin/sh
if [ -r "VERSION" ] ; then
. ./VERSION
fi
if [ -z "$MAJOR" -o -z "$RELEASE" -o -z "$REVISION" ] ; then
MAJOR="3"
SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(date +%s)}"
DATE_FMT="%Y%m%d"
RELEASE="$(date -u -d "@$SOURCE_DATE_EPOCH" "+$DATE_FMT" 2>/dev/null || date -u -r "$SOURCE_DATE_EPOCH" "+$DATE_FMT" 2>/dev/null || date -u "+$DATE_FMT")"
REVISION=1
#$([ -d .svn ] && svn info . | awk '/Revision:/ {print $2}')
: ${REVISION=:0}
fi
VERSION="$MAJOR.$RELEASE.$REVISION"
case $1 in
--major) echo "$MAJOR" ;;
--header)
echo "#ifndef _VERSION_H_"
echo "#define _VERSION_H_"
echo "static const char *XDO_VERSION = \"$VERSION\";"
echo "#endif /* ifndef _VERSION_H */"
;;
--shell)
echo "MAJOR=\"$MAJOR\""
echo "RELEASE=\"$RELEASE\""
echo "REVISION=\"$REVISION\""
;;
*) echo "$VERSION" ;;
esac
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化