forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.0 KiB
36 lines
1.0 KiB
#!/bin/sh |
|
# SPDX-License-Identifier: GPL-2.0 |
|
# |
|
# Script which prints out the version to use for building cpupowerutils. |
|
# Must be called from tools/power/cpupower/ |
|
# |
|
# Heavily based on tools/perf/util/PERF-VERSION-GEN . |
|
|
|
LF=' |
|
' |
|
|
|
# First check if there is a .git to get the version from git describe |
|
# otherwise try to get the version from the kernel makefile |
|
if test -d ../../../.git -o -f ../../../.git && |
|
VN=$(git describe --abbrev=4 HEAD 2>/dev/null) && |
|
case "$VN" in |
|
*$LF*) (exit 1) ;; |
|
v[0-9]*) |
|
git update-index -q --refresh |
|
test -z "$(git diff-index --name-only HEAD --)" || |
|
VN="$VN-dirty" ;; |
|
esac |
|
then |
|
VN=$(echo "$VN" | sed -e 's/-/./g'); |
|
else |
|
eval $(grep '^VERSION[[:space:]]*=' ../../../Makefile|tr -d ' ') |
|
eval $(grep '^PATCHLEVEL[[:space:]]*=' ../../../Makefile|tr -d ' ') |
|
eval $(grep '^SUBLEVEL[[:space:]]*=' ../../../Makefile|tr -d ' ') |
|
eval $(grep '^EXTRAVERSION[[:space:]]*=' ../../../Makefile|tr -d ' ') |
|
|
|
VN="${VERSION}.${PATCHLEVEL}.${SUBLEVEL}${EXTRAVERSION}" |
|
fi |
|
|
|
VN=$(expr "$VN" : v*'\(.*\)') |
|
|
|
echo $VN
|
|
|