Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/tools/power/cpupower/utils/version-gen.sh
26292 views
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
37
38