xref: /freebsd/release/Makefile.inc1 (revision 29b282f31d7388dfd9806fd1a0df8c37784482d8)
1*29b282f3SGlen Barber#
2*29b282f3SGlen Barber# $FreeBSD$
3*29b282f3SGlen Barber#
4*29b282f3SGlen Barber
5*29b282f3SGlen Barber# Figure out where the git binary is.
6*29b282f3SGlen Barber.if !defined(GIT_CMD) || empty(GIT_CMD)
7*29b282f3SGlen Barber. for _P in /usr/bin /usr/local/bin
8*29b282f3SGlen Barber.  if exists(${_P}/git)
9*29b282f3SGlen BarberGIT_CMD=   ${_P}/git
10*29b282f3SGlen Barber.  endif
11*29b282f3SGlen Barber. endfor
12*29b282f3SGlen Barber. export GIT_CMD
13*29b282f3SGlen Barber.else
14*29b282f3SGlen Barber. error "Git binary not found.  Set GIT_CMD appropriately."
15*29b282f3SGlen Barber.endif
16*29b282f3SGlen Barber
17*29b282f3SGlen Barber# Set the git branch and hash to export where needed.
18*29b282f3SGlen Barber.if !defined(GITBRANCH) || empty(GITBRANCH)
19*29b282f3SGlen BarberGITBRANCH!=	${GIT_CMD} rev-parse --abbrev-ref HEAD 2>/dev/null | sed -e 's/\^\///'
20*29b282f3SGlen Barber.export GITBRANCH
21*29b282f3SGlen Barber.endif
22*29b282f3SGlen Barber.if !defined(GITREV) || empty(GITREV)
23*29b282f3SGlen BarberGITREV!=	${GIT_CMD} rev-parse --verify --short HEAD 2>/dev/null || true
24*29b282f3SGlen Barber.export GITREV
25*29b282f3SGlen Barber.endif
26