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 |