build.bash: use plain "git describe" for go-fuse
go-fuse recently added a git tag - let's use it.
This commit is contained in:
parent
c9c4bc0141
commit
f3965a4e4c
32
build.bash
32
build.bash
@ -3,6 +3,7 @@
|
|||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
cd "$(dirname "$0")"
|
cd "$(dirname "$0")"
|
||||||
|
MYDIR=$PWD
|
||||||
|
|
||||||
# GOPATH may contain multiple paths separated by ":"
|
# GOPATH may contain multiple paths separated by ":"
|
||||||
GOPATH1=$(go env GOPATH | cut -f1 -d:)
|
GOPATH1=$(go env GOPATH | cut -f1 -d:)
|
||||||
@ -11,26 +12,17 @@ GOPATH1=$(go env GOPATH | cut -f1 -d:)
|
|||||||
GITVERSION=$(git describe --tags --dirty)
|
GITVERSION=$(git describe --tags --dirty)
|
||||||
|
|
||||||
# go-fuse version according to git
|
# go-fuse version according to git
|
||||||
# Note: git in CentOS 7 does not have "git -C" yet. That's why we use
|
# Note: git in CentOS 7 does not have "git -C" yet, so we use plain "cd".
|
||||||
# plain "cd" in a subshell.
|
FAIL=0
|
||||||
GITVERSIONFUSE=$(
|
cd $GOPATH1/src/github.com/hanwen/go-fuse
|
||||||
cd $GOPATH1/src/github.com/hanwen/go-fuse
|
OUT=$(git describe --tags --dirty 2>&1) || FAIL=1
|
||||||
SHORT=$(git rev-parse --short HEAD)
|
if [[ $FAIL -ne 0 ]]; then
|
||||||
|
echo "$PWD: git describe: $OUT"
|
||||||
if [[ $SHORT == 5e829bc ]] ; then
|
echo "Hint: are you missing git tags?"
|
||||||
echo "Error: The version $SHORT of the go-fuse library has a known crasher that" >&2
|
exit 1
|
||||||
echo "has been fixed by https://github.com/hanwen/go-fuse/pull/131 . Please upgrade." >&2
|
fi
|
||||||
exit 1
|
GITVERSIONFUSE=$OUT
|
||||||
fi
|
cd "$MYDIR"
|
||||||
|
|
||||||
# Check if the tree is dirty, adapted from
|
|
||||||
# http://stackoverflow.com/a/2659808/1380267
|
|
||||||
if ! git diff-index --quiet HEAD ; then
|
|
||||||
echo $SHORT-dirty
|
|
||||||
else
|
|
||||||
echo $SHORT
|
|
||||||
fi
|
|
||||||
)
|
|
||||||
|
|
||||||
# Build Unix timestamp, something like 1467554204.
|
# Build Unix timestamp, something like 1467554204.
|
||||||
BUILDTIME=$(date +%s)
|
BUILDTIME=$(date +%s)
|
||||||
|
Loading…
Reference in New Issue
Block a user