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 |