Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
[dragonfly.git] / tools / gitrev.sh
blobf3194cb5db991ca1d0a5aa1ead169b03ae5c81ec
1 #!/bin/sh
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
9 srcdir=${1:-$(dirname $0)}
11 [ -n "$srcdir" ] && cd "$srcdir"
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
20 v=$(git describe --abbrev=5 2>/dev/null || git rev-parse --short HEAD)
21 v=$(echo "$v" | sed -e 'y/-/./')
23 # Takes too long when running over NFS
24 #git update-index -q --refresh
25 #[ -z "$(git diff-index --name-only HEAD --)" ] || v="$v*"
27 echo "$v"
28 exit 0