| Dominik Brodowski | af594f0 | 2011-04-20 20:01:39 +0200 | [diff] [blame] | 1 | #!/bin/sh | 
 | 2 | # | 
 | 3 | # Script which prints out the version to use for building cpupowerutils. | 
 | 4 | # Must be called from tools/power/cpupower/ | 
 | 5 | #  | 
 | 6 | # Heavily based on tools/perf/util/PERF-VERSION-GEN . | 
 | 7 |  | 
 | 8 | LF=' | 
 | 9 | ' | 
 | 10 |  | 
 | 11 | # First check if there is a .git to get the version from git describe | 
 | 12 | # otherwise try to get the version from the kernel makefile | 
 | 13 | if test -d ../../../.git -o -f ../../../.git && | 
 | 14 | 	VN=$(git describe --abbrev=4 HEAD 2>/dev/null) && | 
 | 15 | 	case "$VN" in | 
 | 16 | 	*$LF*) (exit 1) ;; | 
 | 17 | 	v[0-9]*) | 
 | 18 | 		git update-index -q --refresh | 
 | 19 | 		test -z "$(git diff-index --name-only HEAD --)" || | 
 | 20 | 		VN="$VN-dirty" ;; | 
 | 21 | 	esac | 
 | 22 | then | 
 | 23 | 	VN=$(echo "$VN" | sed -e 's/-/./g'); | 
 | 24 | else | 
 | 25 | 	eval $(grep '^VERSION[[:space:]]*=' ../../../Makefile|tr -d ' ') | 
 | 26 | 	eval $(grep '^PATCHLEVEL[[:space:]]*=' ../../../Makefile|tr -d ' ') | 
 | 27 | 	eval $(grep '^SUBLEVEL[[:space:]]*=' ../../../Makefile|tr -d ' ') | 
 | 28 | 	eval $(grep '^EXTRAVERSION[[:space:]]*=' ../../../Makefile|tr -d ' ') | 
 | 29 |  | 
 | 30 | 	VN="${VERSION}.${PATCHLEVEL}.${SUBLEVEL}${EXTRAVERSION}" | 
 | 31 | fi | 
 | 32 |  | 
 | 33 | VN=$(expr "$VN" : v*'\(.*\)') | 
 | 34 |  | 
 | 35 | echo $VN |