]>
Commit | Line | Data |
---|---|---|
9b88fcef JH |
1 | #!/bin/sh |
2 | ||
3 | GVF=GIT-VERSION-FILE | |
181129d2 | 4 | DEF_VER=v1.1.GIT |
9b88fcef | 5 | |
181129d2 PA |
6 | # First try git-describe, then see if there is a version file |
7 | # (included in release tarballs), then default | |
5c7d3c95 | 8 | VN=$(git-describe --abbrev=4 HEAD 2>/dev/null | sed -e 's/-/./g') || |
181129d2 PA |
9 | VN=$(cat version) || |
10 | VN="$DEF_VER" | |
11 | ||
12 | VN=$(expr "$VN" : v*'\(.*\)') | |
eb858c60 JH |
13 | |
14 | dirty=$(sh -c 'git-diff-index --name-only HEAD' 2>/dev/null) || dirty= | |
15 | case "$dirty" in | |
16 | '') | |
17 | ;; | |
18 | *) | |
19 | VN="$VN-dirty" ;; | |
20 | esac | |
21 | ||
9b88fcef JH |
22 | if test -r $GVF |
23 | then | |
24 | VC=$(sed -e 's/^GIT_VERSION = //' <$GVF) | |
25 | else | |
26 | VC=unset | |
27 | fi | |
28 | test "$VN" = "$VC" || { | |
29 | echo >&2 "GIT_VERSION = $VN" | |
30 | echo "GIT_VERSION = $VN" >$GVF | |
31 | } | |
32 | ||
33 |