]> granicus.if.org Git - jq/commitdiff
Make scripts/version work in shallow clones
authorNicolas Williams <nico@cryptonector.com>
Fri, 3 Mar 2017 20:28:58 +0000 (14:28 -0600)
committerNicolas Williams <nico@cryptonector.com>
Fri, 3 Mar 2017 20:30:58 +0000 (14:30 -0600)
Shallow clones don't have tags.  Use git describe --always --dirty in
such cases.

XXX Add branch name.

scripts/version

index d1f0c29ee9629793b1c5de9eb04d32422d900f5d..0e8094c22ead2f7e6f08bace754cf7d1d6eb899a 100755 (executable)
@@ -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