| Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 1 | #!/bin/sh | 
 | 2 |  | 
| Arnaldo Carvalho de Melo | c29ede6 | 2010-03-27 14:30:45 -0300 | [diff] [blame] | 3 | if [ $# -eq 1 ]  ; then | 
 | 4 | 	OUTPUT=$1 | 
 | 5 | fi | 
 | 6 |  | 
 | 7 | GVF=${OUTPUT}PERF-VERSION-FILE | 
| Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 8 |  | 
 | 9 | LF=' | 
 | 10 | ' | 
 | 11 |  | 
| Ingo Molnar | 0e2af95 | 2012-10-30 09:54:41 +0100 | [diff] [blame^] | 12 | # | 
| Thavidu Ranatunga | 869599c | 2010-07-05 18:00:15 +1000 | [diff] [blame] | 13 | # First check if there is a .git to get the version from git describe | 
| Ingo Molnar | 0e2af95 | 2012-10-30 09:54:41 +0100 | [diff] [blame^] | 14 | # otherwise try to get the version from the kernel Makefile | 
 | 15 | # | 
| Thavidu Ranatunga | 869599c | 2010-07-05 18:00:15 +1000 | [diff] [blame] | 16 | if test -d ../../.git -o -f ../../.git && | 
| Ingo Molnar | 0e2af95 | 2012-10-30 09:54:41 +0100 | [diff] [blame^] | 17 | 	VN=$(echo $(git tag -l "v[0-9].[0-9]*" | tail -1)"-g"$(git log -1 --abbrev=4 --pretty=format:"%h" HEAD) 2>/dev/null) | 
| Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 18 | then | 
 | 19 | 	VN=$(echo "$VN" | sed -e 's/-/./g'); | 
 | 20 | else | 
| Andy Whitcroft | 37aa9a2 | 2011-06-15 14:35:00 +0100 | [diff] [blame] | 21 | 	VN=$(MAKEFLAGS= make -sC ../.. kernelversion) | 
| Ingo Molnar | 0780060 | 2009-04-20 15:00:56 +0200 | [diff] [blame] | 22 | fi | 
 | 23 |  | 
 | 24 | VN=$(expr "$VN" : v*'\(.*\)') | 
 | 25 |  | 
 | 26 | if test -r $GVF | 
 | 27 | then | 
 | 28 | 	VC=$(sed -e 's/^PERF_VERSION = //' <$GVF) | 
 | 29 | else | 
 | 30 | 	VC=unset | 
 | 31 | fi | 
 | 32 | test "$VN" = "$VC" || { | 
 | 33 | 	echo >&2 "PERF_VERSION = $VN" | 
 | 34 | 	echo "PERF_VERSION = $VN" >$GVF | 
 | 35 | } | 
 | 36 |  | 
 | 37 |  |