7 GVF
=${OUTPUT}PERF-VERSION-FILE
13 # First check if there is a .git to get the version from git describe
14 # otherwise try to get the version from the kernel Makefile
18 if test -d ..
/..
/.git
-o -f ..
/..
/.git
20 TAG
=$
(git describe
--abbrev=0 --match "v[0-9].[0-9]*" 2>/dev
/null
)
21 CID
=$
(git log
-1 --abbrev=4 --pretty=format
:"%h" 2>/dev
/null
) && CID
="-g$CID"
22 elif test -f ..
/..
/PERF-VERSION-FILE
24 TAG
=$
(cut
-d' ' -f3 ..
/..
/PERF-VERSION-FILE |
sed -e 's/\"//g')
28 TAG
=$
(MAKEFLAGS
= make -sC ..
/.. kernelversion
)
33 # format version string, strip trailing zero of sublevel:
34 VN
=$
(echo "$VN" |
sed -e 's/-/./g;s/\([0-9]*[.][0-9]*\)[.]0/\1/')
37 VN
=$
(expr "$VN" : v
*'\(.*\)')
41 VC
=$
(sed -e 's/^#define PERF_VERSION "\(.*\)"/\1/' <$GVF)
45 test "$VN" = "$VC" ||
{
46 echo >&2 " PERF_VERSION = $VN"
47 echo "#define PERF_VERSION \"$VN\"" >$GVF