Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / tools / perf / util / PERF-VERSION-GEN
1 #!/bin/sh
2
3 if [ $# -eq 1 ]  ; then
4         OUTPUT=$1
5 fi
6
7 GVF=${OUTPUT}PERF-VERSION-FILE
8
9 LF='
10 '
11
12 #
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
15 #
16 CID=
17 TAG=
18 if test -d ../../.git -o -f ../../.git
19 then
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
23 then
24         TAG=$(cut -d' ' -f3 ../../PERF-VERSION-FILE | sed -e 's/\"//g')
25 fi
26 if test -z "$TAG"
27 then
28         TAG=$(MAKEFLAGS= make -sC ../.. kernelversion)
29 fi
30 VN="$TAG$CID"
31 if test -n "$CID"
32 then
33         # format version string, strip trailing zero of sublevel:
34         VN=$(echo "$VN" | sed -e 's/-/./g;s/\([0-9]*[.][0-9]*\)[.]0/\1/')
35 fi
36
37 VN=$(expr "$VN" : v*'\(.*\)')
38
39 if test -r $GVF
40 then
41         VC=$(sed -e 's/^#define PERF_VERSION "\(.*\)"/\1/' <$GVF)
42 else
43         VC=unset
44 fi
45 test "$VN" = "$VC" || {
46         echo >&2 "  PERF_VERSION = $VN"
47         echo "#define PERF_VERSION \"$VN\"" >$GVF
48 }
49
50