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? 1429b0c899SUwe Zeisberger if git name-rev --tags HEAD | grep -E '^HEAD[[:space:]]+(.*~[0-9]*|undefined)$' > /dev/null; then 15117a93dbSRene Scharfe printf '%s%s' -g `echo "$head" | cut -c1-8` 16117a93dbSRene Scharfe fi 17aaebf433SRyan Anderson 18117a93dbSRene Scharfe # Are there uncommitted changes? 19216b2f1fSUwe Zeisberger if git diff-index HEAD | read dummy; then 2024d49756SRyan Anderson printf '%s' -dirty 21117a93dbSRene Scharfe fi 22117a93dbSRene Scharfefi 23