Linux-libre 5.4.48-gnu
[librecmc/linux-libre.git] / tools / power / cpupower / utils / version-gen.sh
1 #!/bin/sh
2 # SPDX-License-Identifier: GPL-2.0
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