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