xref: /kvmtool/util/KVMTOOLS-VERSION-GEN (revision eb41dfc9d8e5a27e09bfbec9c01aab7f33033f3f)
1#!/bin/sh
2
3if [ $# -eq 1 ]  ; then
4	OUTPUT=$1
5fi
6
7GVF=${OUTPUT}KVMTOOLS-VERSION-FILE
8
9LF='
10'
11
12# First check if there is a .git to get the version from git describe
13# otherwise try to get the version from the kernel makefile
14if test -d .git -o -f .git &&
15	VN=$(git describe --abbrev=4 HEAD 2>/dev/null) &&
16	case "$VN" in
17	*$LF*) (exit 1) ;;
18	v[0-9]*)
19		git update-index -q --refresh
20		test -z "$(git diff-index --name-only HEAD --)" ||
21		VN="$VN-dirty" ;;
22	esac
23then
24	VN=$(echo "$VN" | sed -e 's/-/./g');
25else
26	VN=3.18.0
27fi
28
29VN=$(expr "$VN" : v*'\(.*\)')
30
31if test -r $GVF
32then
33	VC=$(sed -e 's/^KVMTOOLS_VERSION = //' <$GVF)
34else
35	VC=unset
36fi
37test "$VN" = "$VC" || {
38	echo "KVMTOOLS_VERSION = $VN" >$GVF
39}
40