xref: /dragonfly/tools/gitrev.sh (revision ee48961f)
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.
7PATH=$PATH:/usr/local/bin:/usr/pkg/bin
8
9srcdir=${1:-$(dirname $0)}
10
11[ -n "$srcdir" ] && cd "$srcdir"
12
13if ! git version >/dev/null 2>&1 ||
14	! cd "$(dirname "$0")" ||
15	! git rev-parse --git-dir >/dev/null 2>&1
16then
17	exit 0
18fi
19
20v=$(git describe --abbrev=5 2>/dev/null || git rev-parse --short HEAD)
21v=$(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
27echo "$v"
28exit 0
29