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

PERF-VERSION-GEN (848B)


      1#!/bin/sh
      2# SPDX-License-Identifier: GPL-2.0
      3
      4if [ $# -eq 1 ]  ; then
      5	OUTPUT=$1
      6fi
      7
      8GVF=${OUTPUT}PERF-VERSION-FILE
      9
     10LF='
     11'
     12
     13#
     14# Always try first to get the version from the kernel Makefile
     15#
     16CID=
     17TAG=
     18if test -d ../../.git -o -f ../../.git
     19then
     20	TAG=$(MAKEFLAGS= make -sC ../.. kernelversion)
     21	CID=$(git log -1 --abbrev=12 --pretty=format:"%h" 2>/dev/null) && CID="-g$CID"
     22else
     23	TAG=$(cut -d' ' -f3 ../../PERF-VERSION-FILE | sed -e 's/\"//g')
     24fi
     25
     26VN="$TAG$CID"
     27if test -n "$CID"
     28then
     29	# format version string, strip trailing zero of sublevel:
     30	VN=$(echo "$VN" | sed -e 's/-/./g;s/\([0-9]*[.][0-9]*\)[.]0/\1/')
     31fi
     32
     33VN=$(expr "$VN" : v*'\(.*\)')
     34
     35if test -r $GVF
     36then
     37	VC=$(sed -e 's/^#define PERF_VERSION "\(.*\)"/\1/' <$GVF)
     38else
     39	VC=unset
     40fi
     41test "$VN" = "$VC" || {
     42	echo >&2 "  PERF_VERSION = $VN"
     43	echo "#define PERF_VERSION \"$VN\"" >$GVF
     44}
     45
     46