| 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 | 
| Ryan Anderson | 24d4975 | 2006-01-08 04:35:36 -0500 | [diff] [blame] | 20 | printf '%s' -dirty | 
| Rene Scharfe | 117a93d | 2006-01-04 20:42:03 +0100 | [diff] [blame] | 21 | fi | 
|  | 22 | fi |