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