| # First see if there is a version file (included in release tarballs), |
| # then try git-describe, then default. |
| VN=$(cat version) || VN="$DEF_VER" |
| elif test -d ${GIT_DIR:-.git} -o -f .git && |
| VN=$(git describe --match "v[0-9]*" --abbrev=7 HEAD 2>/dev/null) && |
| git update-index -q --refresh |
| test -z "$(git diff-index --name-only HEAD --)" || |
| VN=$(echo "$VN" | sed -e 's/-/./g'); |
| VN=$(expr "$VN" : v*'\(.*\)') |
| VC=$(sed -e 's/^GIT_VERSION = //' <$GVF) |
| echo >&2 "GIT_VERSION = $VN" |
| echo "GIT_VERSION = $VN" >$GVF |