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