From f3965a4e4c0ee02a74a9d21b7b49ac2515c2b212 Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Tue, 20 Jun 2017 18:59:48 +0200 Subject: [PATCH] build.bash: use plain "git describe" for go-fuse go-fuse recently added a git tag - let's use it. --- build.bash | 32 ++++++++++++-------------------- 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/build.bash b/build.bash index 1cc266b..7100bb9 100755 --- a/build.bash +++ b/build.bash @@ -3,6 +3,7 @@ set -eu cd "$(dirname "$0")" +MYDIR=$PWD # GOPATH may contain multiple paths separated by ":" GOPATH1=$(go env GOPATH | cut -f1 -d:) @@ -11,26 +12,17 @@ GOPATH1=$(go env GOPATH | cut -f1 -d:) GITVERSION=$(git describe --tags --dirty) # go-fuse version according to git -# Note: git in CentOS 7 does not have "git -C" yet. That's why we use -# plain "cd" in a subshell. -GITVERSIONFUSE=$( - cd $GOPATH1/src/github.com/hanwen/go-fuse - SHORT=$(git rev-parse --short HEAD) - - if [[ $SHORT == 5e829bc ]] ; then - echo "Error: The version $SHORT of the go-fuse library has a known crasher that" >&2 - echo "has been fixed by https://github.com/hanwen/go-fuse/pull/131 . Please upgrade." >&2 - exit 1 - fi - - # 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 -) +# Note: git in CentOS 7 does not have "git -C" yet, so we use plain "cd". +FAIL=0 +cd $GOPATH1/src/github.com/hanwen/go-fuse +OUT=$(git describe --tags --dirty 2>&1) || FAIL=1 +if [[ $FAIL -ne 0 ]]; then + echo "$PWD: git describe: $OUT" + echo "Hint: are you missing git tags?" + exit 1 +fi +GITVERSIONFUSE=$OUT +cd "$MYDIR" # Build Unix timestamp, something like 1467554204. BUILDTIME=$(date +%s)