From: Nicolas Williams Date: Fri, 3 Mar 2017 20:28:58 +0000 (-0600) Subject: Make scripts/version work in shallow clones X-Git-Tag: jq-1.6rc1~40 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f7bf9a8e96801d1aaef6148929098c1c92024378;p=jq Make scripts/version work in shallow clones Shallow clones don't have tags. Use git describe --always --dirty in such cases. XXX Add branch name. --- diff --git a/scripts/version b/scripts/version index d1f0c29..0e8094c 100755 --- a/scripts/version +++ b/scripts/version @@ -1,5 +1,10 @@ #!/bin/sh set -e cd `dirname "$0"` -git rev-parse --verify -q jq-1.0 > /dev/null 2>&1 -git describe --tags --match 'jq-*' --dirty | sed 's/^jq-//' +if git rev-parse --verify -q jq-1.0 > /dev/null 2>&1; then + git describe --tags --match 'jq-*' --dirty | sed 's/^jq-//' +else + b=`git rev-parse --abbrev-ref HEAD` + c=`git describe --always --dirty` + echo "${b}-${c}" +fi