1# 2# $FreeBSD$ 3# 4 5# Figure out where the git binary is. 6.for _P in /usr/bin /usr/local/bin 7. if !defined(GIT_CMD) || empty(GIT_CMD) 8. if exists(${_P}/git) 9GIT_CMD= ${_P}/git 10. endif 11. endif 12.endfor 13 14.if !empty(GIT_CMD) && exists(${GIT_CMD}) 15# Set the git branch and hash to export where needed. 16. if !defined(GITBRANCH) || empty(GITBRANCH) 17GITBRANCH!= ${GIT_CMD} -C ${.CURDIR} rev-parse --abbrev-ref HEAD 2>/dev/null | sed -e 's/\^\///' 18. export GITBRANCH 19. endif 20. if !defined(GITREV) || empty(GITREV) 21GITREV!= ${GIT_CMD} -C ${.CURDIR} rev-parse --verify --short HEAD 2>/dev/null || true 22. export GITREV 23. endif 24. if !defined(GITCOUNT) || empty(GITCOUNT) 25GITCOUNT!= ${GIT_CMD} -C ${.CURDIR} rev-list --first-parent --count HEAD 2>/dev/null || true 26. export GITCOUNT 27. endif 28.else 29GITBRANCH= nullbranch 30GITREV= nullhash 31GITCOUNT= nullcount 32. export GITBRANCH 33. export GITREV 34. export GITCOUNT 35.endif 36 37# Set the build date, primarily for snapshot builds. 38.if !defined(BUILDDATE) || empty(BUILDDATE) 39BUILDDATE!= date +%Y%m%d 40.export BUILDDATE 41.endif 42 43# Override UNAME_r to allow building ports for a different branch. 44UNAME_r= ${REVISION}-${BRANCH} 45.export UNAME_r 46