| Rene Scharfe | 117a93d | 2006-01-04 20:42:03 +0100 | [diff] [blame] | 1 | #!/bin/sh | 
 | 2 | # Print additional version information for non-release trees. | 
| Ryan Anderson | aaebf43 | 2005-07-31 04:57:49 -0400 | [diff] [blame] | 3 |  | 
| Rene Scharfe | 117a93d | 2006-01-04 20:42:03 +0100 | [diff] [blame] | 4 | usage() { | 
 | 5 | 	echo "Usage: $0 [srctree]" >&2 | 
 | 6 | 	exit 1 | 
| Ryan Anderson | aaebf43 | 2005-07-31 04:57:49 -0400 | [diff] [blame] | 7 | } | 
 | 8 |  | 
| Rene Scharfe | 117a93d | 2006-01-04 20:42:03 +0100 | [diff] [blame] | 9 | cd "${1:-.}" || usage | 
| Ryan Anderson | aaebf43 | 2005-07-31 04:57:49 -0400 | [diff] [blame] | 10 |  | 
| Rene Scharfe | 117a93d | 2006-01-04 20:42:03 +0100 | [diff] [blame] | 11 | # Check for git and a git repo. | 
 | 12 | if head=`git rev-parse --verify HEAD 2>/dev/null`; then | 
 | 13 | 	# Do we have an untagged version? | 
 | 14 | 	if  [ "`git name-rev --tags HEAD`" = "HEAD undefined" ]; then | 
 | 15 | 		printf '%s%s' -g `echo "$head" | cut -c1-8` | 
 | 16 | 	fi | 
| Ryan Anderson | aaebf43 | 2005-07-31 04:57:49 -0400 | [diff] [blame] | 17 |  | 
| Rene Scharfe | 117a93d | 2006-01-04 20:42:03 +0100 | [diff] [blame] | 18 | 	# Are there uncommitted changes? | 
 | 19 | 	if git diff-files | read dummy; then | 
 | 20 | 		printf '%s' -git_dirty | 
 | 21 | 	fi | 
 | 22 | fi |