1117a93dbSRene Scharfe#!/bin/sh 2117a93dbSRene Scharfe# Print additional version information for non-release trees. 3aaebf433SRyan Anderson 4117a93dbSRene Scharfeusage() { 5117a93dbSRene Scharfe echo "Usage: $0 [srctree]" >&2 6117a93dbSRene Scharfe exit 1 7aaebf433SRyan Anderson} 8aaebf433SRyan Anderson 9117a93dbSRene Scharfecd "${1:-.}" || usage 10aaebf433SRyan Anderson 11117a93dbSRene Scharfe# Check for git and a git repo. 12117a93dbSRene Scharfeif head=`git rev-parse --verify HEAD 2>/dev/null`; then 13117a93dbSRene Scharfe # Do we have an untagged version? 14117a93dbSRene Scharfe if [ "`git name-rev --tags HEAD`" = "HEAD undefined" ]; then 15117a93dbSRene Scharfe printf '%s%s' -g `echo "$head" | cut -c1-8` 16117a93dbSRene Scharfe fi 17aaebf433SRyan Anderson 18117a93dbSRene Scharfe # Are there uncommitted changes? 19117a93dbSRene Scharfe if git diff-files | read dummy; then 20*24d49756SRyan Anderson printf '%s' -dirty 21117a93dbSRene Scharfe fi 22117a93dbSRene Scharfefi 23