]>
Commit | Line | Data |
---|---|---|
07800601 IM |
1 | #!/bin/sh |
2 | ||
c29ede61 ACM |
3 | if [ $# -eq 1 ] ; then |
4 | OUTPUT=$1 | |
5 | fi | |
6 | ||
7 | GVF=${OUTPUT}PERF-VERSION-FILE | |
07800601 IM |
8 | |
9 | LF=' | |
10 | ' | |
11 | ||
0e2af956 | 12 | # |
869599ce | 13 | # First check if there is a .git to get the version from git describe |
0e2af956 IM |
14 | # otherwise try to get the version from the kernel Makefile |
15 | # | |
a4147f0f RR |
16 | CID= |
17 | TAG= | |
18 | if test -d ../../.git -o -f ../../.git | |
07800601 | 19 | then |
a4147f0f RR |
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" | |
a614d01b DA |
22 | elif test -f ../../PERF-VERSION-FILE |
23 | then | |
24 | TAG=$(cut -d' ' -f3 ../../PERF-VERSION-FILE | sed -e 's/\"//g') | |
a4147f0f RR |
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/') | |
07800601 IM |
35 | fi |
36 | ||
37 | VN=$(expr "$VN" : v*'\(.*\)') | |
38 | ||
39 | if test -r $GVF | |
40 | then | |
3cecaa20 | 41 | VC=$(sed -e 's/^#define PERF_VERSION "\(.*\)"/\1/' <$GVF) |
07800601 IM |
42 | else |
43 | VC=unset | |
44 | fi | |
45 | test "$VN" = "$VC" || { | |
3fae82db | 46 | echo >&2 " PERF_VERSION = $VN" |
3cecaa20 | 47 | echo "#define PERF_VERSION \"$VN\"" >$GVF |
07800601 IM |
48 | } |
49 | ||
50 |