]>
Commit | Line | Data |
---|---|---|
881a87ec WD |
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? | |
b8aa57b5 WD |
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))}' | |
881a87ec WD |
17 | fi |
18 | ||
19 | # Are there uncommitted changes? | |
b8aa57b5 WD |
20 | git update-index --refresh --unmerged > /dev/null |
21 | if git diff-index --name-only HEAD | grep -v "^scripts/package" \ | |
22 | | read dummy; then | |
881a87ec WD |
23 | printf '%s' -dirty |
24 | fi | |
92bad20a MF |
25 | |
26 | # Is this git on svn? | |
27 | if git config --get svn-remote.svn.url >/dev/null; then | |
6b6bb02f | 28 | printf -- '-svn%s' "`git svn find-rev $head`" |
92bad20a | 29 | fi |
881a87ec | 30 | fi |
92bad20a MF |
31 | |
32 | # Check for svn and a svn repo. | |
33 | if rev=`svn info 2>/dev/null` ; then | |
34 | rev=`echo "${rev}" | grep '^Revision' | awk '{print $NF}'` | |
35 | printf -- '-svn%s' $rev | |
36 | fi | |
37 | ||
38 | # Check for any localversion-* files | |
39 | printf '%s' "`cat localversion-* 2>/dev/null`" |