2 # SPDX-License-Identifier: GPL-2.0
8 GVF
=${OUTPUT}PERF-VERSION-FILE
14 # First check if there is a .git to get the version from git describe
15 # otherwise try to get the version from the kernel Makefile
19 if test -d ..
/..
/.git
-o -f ..
/..
/.git
21 TAG
=$
(git describe
--abbrev=0 --match "v[0-9].[0-9]*" 2>/dev
/null
)
22 CID
=$
(git log
-1 --abbrev=4 --pretty=format
:"%h" 2>/dev
/null
) && CID
="-g$CID"
23 elif test -f ..
/..
/PERF-VERSION-FILE
25 TAG
=$
(cut
-d' ' -f3 ..
/..
/PERF-VERSION-FILE |
sed -e 's/\"//g')
29 TAG
=$
(MAKEFLAGS
= make -sC ..
/.. kernelversion
)
34 # format version string, strip trailing zero of sublevel:
35 VN
=$
(echo "$VN" |
sed -e 's/-/./g;s/\([0-9]*[.][0-9]*\)[.]0/\1/')
38 VN
=$
(expr "$VN" : v
*'\(.*\)')
42 VC
=$
(sed -e 's/^#define PERF_VERSION "\(.*\)"/\1/' <$GVF)
46 test "$VN" = "$VC" ||
{
47 echo >&2 " PERF_VERSION = $VN"
48 echo "#define PERF_VERSION \"$VN\"" >$GVF