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 8LF=' 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 13if 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 22then 23 VN=$(echo "$VN" | sed -e 's/-/./g'); 24else 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}" 31fi 32 33VN=$(expr "$VN" : v*'\(.*\)') 34 35echo $VN 36