36 lines
		
	
	
	
		
			1,004 B
			
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
	
		
			1,004 B
			
		
	
	
	
		
			Bash
		
	
	
	
	
	
|   | #!/bin/sh
 | ||
|  | # | ||
|  | # Script which prints out the version to use for building cpupowerutils. | ||
|  | # Must be called from tools/power/cpupower/ | ||
|  | #  | ||
|  | # Heavily based on tools/perf/util/PERF-VERSION-GEN . | ||
|  | 
 | ||
|  | LF=' | ||
|  | ' | ||
|  | 
 | ||
|  | # First check if there is a .git to get the version from git describe | ||
|  | # otherwise try to get the version from the kernel makefile | ||
|  | if test -d ../../../.git -o -f ../../../.git && | ||
|  | 	VN=$(git describe --abbrev=4 HEAD 2>/dev/null) && | ||
|  | 	case "$VN" in | ||
|  | 	*$LF*) (exit 1) ;; | ||
|  | 	v[0-9]*) | ||
|  | 		git update-index -q --refresh | ||
|  | 		test -z "$(git diff-index --name-only HEAD --)" || | ||
|  | 		VN="$VN-dirty" ;; | ||
|  | 	esac | ||
|  | then | ||
|  | 	VN=$(echo "$VN" | sed -e 's/-/./g'); | ||
|  | else | ||
|  | 	eval $(grep '^VERSION[[:space:]]*=' ../../../Makefile|tr -d ' ') | ||
|  | 	eval $(grep '^PATCHLEVEL[[:space:]]*=' ../../../Makefile|tr -d ' ') | ||
|  | 	eval $(grep '^SUBLEVEL[[:space:]]*=' ../../../Makefile|tr -d ' ') | ||
|  | 	eval $(grep '^EXTRAVERSION[[:space:]]*=' ../../../Makefile|tr -d ' ') | ||
|  | 
 | ||
|  | 	VN="${VERSION}.${PATCHLEVEL}.${SUBLEVEL}${EXTRAVERSION}" | ||
|  | fi | ||
|  | 
 | ||
|  | VN=$(expr "$VN" : v*'\(.*\)') | ||
|  | 
 | ||
|  | echo $VN |