Wolfgang Denk | 4d1d9a3 | 2006-02-21 17:33:04 +0100 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # Print additional version information for non-release trees. |
| 3 | |
| 4 | usage() { |
| 5 | echo "Usage: $0 [srctree]" >&2 |
| 6 | exit 1 |
| 7 | } |
| 8 | |
| 9 | cd "${1:-.}" || usage |
| 10 | |
| 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? |
Wolfgang Denk | e145da6 | 2008-03-14 16:04:54 +0100 | [diff] [blame] | 14 | if git name-rev --tags HEAD | \ |
| 15 | grep -E '^HEAD[[:space:]]+(.*~[0-9]*|undefined)$' > /dev/null; then |
| 16 | git describe | awk -F- '{printf("-%05d-%s", $(NF-1),$(NF))}' |
Wolfgang Denk | 4d1d9a3 | 2006-02-21 17:33:04 +0100 | [diff] [blame] | 17 | fi |
| 18 | |
| 19 | # Are there uncommitted changes? |
Wolfgang Denk | e145da6 | 2008-03-14 16:04:54 +0100 | [diff] [blame] | 20 | git update-index --refresh --unmerged > /dev/null |
| 21 | if git diff-index --name-only HEAD | grep -v "^scripts/package" \ |
| 22 | | read dummy; then |
Wolfgang Denk | 4d1d9a3 | 2006-02-21 17:33:04 +0100 | [diff] [blame] | 23 | printf '%s' -dirty |
| 24 | fi |
| 25 | fi |