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