129b282f3SGlen Barber# 229b282f3SGlen Barber# $FreeBSD$ 329b282f3SGlen Barber# 429b282f3SGlen Barber 529b282f3SGlen Barber# Figure out where the git binary is. 629b282f3SGlen Barber.for _P in /usr/bin /usr/local/bin 76e7be14eSGlen Barber. if !defined(GIT_CMD) || empty(GIT_CMD) 829b282f3SGlen Barber. if exists(${_P}/git) 929b282f3SGlen BarberGIT_CMD= ${_P}/git 1029b282f3SGlen Barber. endif 116e7be14eSGlen Barber. endif 1229b282f3SGlen Barber.endfor 1329b282f3SGlen Barber 14*52a8a2deSGlen Barber.if !empty(GIT_CMD) && exists(${GIT_CMD}) 1529b282f3SGlen Barber# Set the git branch and hash to export where needed. 1629b282f3SGlen Barber.if !defined(GITBRANCH) || empty(GITBRANCH) 176e7be14eSGlen BarberGITBRANCH!= ${GIT_CMD} -C ${.CURDIR} rev-parse --abbrev-ref HEAD 2>/dev/null | sed -e 's/\^\///' 1829b282f3SGlen Barber.export GITBRANCH 1929b282f3SGlen Barber.endif 2029b282f3SGlen Barber.if !defined(GITREV) || empty(GITREV) 216e7be14eSGlen BarberGITREV!= ${GIT_CMD} -C ${.CURDIR} rev-parse --verify --short HEAD 2>/dev/null || true 2229b282f3SGlen Barber.export GITREV 2329b282f3SGlen Barber.endif 24*52a8a2deSGlen Barber.else 25*52a8a2deSGlen BarberGITBRANCH= nullbranch 26*52a8a2deSGlen BarberGITREV= nullhash 27*52a8a2deSGlen Barber.export GITBRANCH 28*52a8a2deSGlen Barber.export GITREV 29*52a8a2deSGlen Barber.endif 3086e5b137SGlen Barber 3186e5b137SGlen Barber# Set the build date, primarily for snapshot builds. 3286e5b137SGlen Barber.if !defined(BUILDDATE) || empty(BUILDDATE) 3386e5b137SGlen BarberBUILDDATE!= date +%Y%m%d 3486e5b137SGlen Barber.export BUILDDATE 3586e5b137SGlen Barber.endif 36233a5529SGlen Barber 37