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