| 
									
										
										
										
											2009-04-20 15:00:56 +02:00
										 |  |  | #!/bin/sh | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-27 14:30:45 -03:00
										 |  |  | if [ $# -eq 1 ]  ; then | 
					
						
							|  |  |  | 	OUTPUT=$1 | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | GVF=${OUTPUT}PERF-VERSION-FILE | 
					
						
							| 
									
										
										
										
											2009-04-20 15:00:56 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | LF=' | 
					
						
							|  |  |  | ' | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-30 09:54:41 +01:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											2010-07-05 18:00:15 +10:00
										 |  |  | # First check if there is a .git to get the version from git describe | 
					
						
							| 
									
										
										
										
											2012-10-30 09:54:41 +01:00
										 |  |  | # otherwise try to get the version from the kernel Makefile | 
					
						
							|  |  |  | # | 
					
						
							| 
									
										
										
										
											2010-07-05 18:00:15 +10:00
										 |  |  | if test -d ../../.git -o -f ../../.git && | 
					
						
							| 
									
										
										
										
											2012-10-30 13:44:40 -02:00
										 |  |  | 	VN=$(git tag 2>/dev/null | tail -1 | grep -E "v[0-9].[0-9]*") | 
					
						
							| 
									
										
										
										
											2009-04-20 15:00:56 +02:00
										 |  |  | then | 
					
						
							| 
									
										
										
										
											2012-10-30 13:44:40 -02:00
										 |  |  | 	VN=$(echo $VN"-g"$(git log -1 --abbrev=4 --pretty=format:"%h" HEAD)) | 
					
						
							| 
									
										
										
										
											2009-04-20 15:00:56 +02:00
										 |  |  | 	VN=$(echo "$VN" | sed -e 's/-/./g'); | 
					
						
							|  |  |  | else | 
					
						
							| 
									
										
										
										
											2011-06-15 14:35:00 +01:00
										 |  |  | 	VN=$(MAKEFLAGS= make -sC ../.. kernelversion) | 
					
						
							| 
									
										
										
										
											2009-04-20 15:00:56 +02:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | VN=$(expr "$VN" : v*'\(.*\)') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if test -r $GVF | 
					
						
							|  |  |  | then | 
					
						
							| 
									
										
										
										
											2013-01-16 20:59:53 +09:00
										 |  |  | 	VC=$(sed -e 's/^#define PERF_VERSION "\(.*\)"/\1/' <$GVF) | 
					
						
							| 
									
										
										
										
											2009-04-20 15:00:56 +02:00
										 |  |  | else | 
					
						
							|  |  |  | 	VC=unset | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | test "$VN" = "$VC" || { | 
					
						
							|  |  |  | 	echo >&2 "PERF_VERSION = $VN" | 
					
						
							| 
									
										
										
										
											2013-01-16 20:59:53 +09:00
										 |  |  | 	echo "#define PERF_VERSION \"$VN\"" >$GVF | 
					
						
							| 
									
										
										
										
											2009-04-20 15:00:56 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 |