equal
deleted
inserted
replaced
|
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? |
|
14 if git name-rev --tags HEAD | grep -E '^HEAD[[:space:]]+(.*~[0-9]*|undefined)$' > /dev/null; then |
|
15 printf '%s%s' -g `echo "$head" | cut -c1-8` |
|
16 fi |
|
17 |
|
18 # Are there uncommitted changes? |
|
19 if git diff-index HEAD | read dummy; then |
|
20 printf '%s' -dirty |
|
21 fi |
|
22 fi |