Merge branch 'vendor/LIBARCHIVE' into HEAD
[dragonfly.git] / tools / gitrev.sh
1 #!/bin/sh
2
3 # We might be run during buildkernel/world, where PATH is
4 # limited.  To reach git, we need to add the directories
5 # git might be located in.  Not a very nice solution, but
6 # it works well enough.
7 PATH=$PATH:/usr/pkg/bin:/usr/local/bin
8
9 srcdir=${1:-$(dirname $0)}
10
11 [ -n "$srcdir" ] && cd "$srcdir"
12
13 if ! git version >/dev/null 2>&1 ||
14         ! cd "$(dirname "$0")" ||
15         ! git rev-parse --git-dir >/dev/null 2>&1
16 then
17         exit 0
18 fi
19
20 v=$(git describe --abbrev=5 2>/dev/null || git rev-parse --short HEAD)
21 v=$(echo "$v" | sed -e 'y/-/./')
22
23 # Takes too long when running over NFS
24 #git update-index -q --refresh
25 #[ -z "$(git diff-index --name-only HEAD --)" ] || v="$v*"
26
27 echo "$v"
28 exit 0