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