129b282f3SGlen Barber# 229b282f3SGlen Barber# $FreeBSD$ 329b282f3SGlen Barber# 429b282f3SGlen Barber 529b282f3SGlen Barber# Figure out where the git binary is. 629b282f3SGlen Barber.if !defined(GIT_CMD) || empty(GIT_CMD) 729b282f3SGlen Barber. for _P in /usr/bin /usr/local/bin 829b282f3SGlen Barber. if exists(${_P}/git) 929b282f3SGlen BarberGIT_CMD= ${_P}/git 1029b282f3SGlen Barber. endif 1129b282f3SGlen Barber. endfor 1229b282f3SGlen Barber. export GIT_CMD 1329b282f3SGlen Barber.else 1429b282f3SGlen Barber. error "Git binary not found. Set GIT_CMD appropriately." 1529b282f3SGlen Barber.endif 1629b282f3SGlen Barber 1729b282f3SGlen Barber# Set the git branch and hash to export where needed. 1829b282f3SGlen Barber.if !defined(GITBRANCH) || empty(GITBRANCH) 1929b282f3SGlen BarberGITBRANCH!= ${GIT_CMD} rev-parse --abbrev-ref HEAD 2>/dev/null | sed -e 's/\^\///' 2029b282f3SGlen Barber.export GITBRANCH 2129b282f3SGlen Barber.endif 2229b282f3SGlen Barber.if !defined(GITREV) || empty(GITREV) 2329b282f3SGlen BarberGITREV!= ${GIT_CMD} rev-parse --verify --short HEAD 2>/dev/null || true 2429b282f3SGlen Barber.export GITREV 2529b282f3SGlen Barber.endif 26*86e5b137SGlen Barber 27*86e5b137SGlen Barber# Set the build date, primarily for snapshot builds. 28*86e5b137SGlen Barber.if !defined(BUILDDATE) || empty(BUILDDATE) 29*86e5b137SGlen BarberBUILDDATE!= date +%Y%m%d 30*86e5b137SGlen Barber.export BUILDDATE 31*86e5b137SGlen Barber.endif 32