| 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? | 
| Uwe Zeisberger | 29b0c89 | 2006-06-16 08:47:57 +0200 | [diff] [blame] | 14 | if git name-rev --tags HEAD | grep -E '^HEAD[[:space:]]+(.*~[0-9]*|undefined)$' > /dev/null; then | 
| Rene Scharfe | 117a93d | 2006-01-04 20:42:03 +0100 | [diff] [blame] | 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? | 
| Uwe Zeisberger | 216b2f1 | 2006-06-16 08:48:48 +0200 | [diff] [blame] | 19 | if git diff-index HEAD | 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 |