cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

version-gen.sh (1039B)


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