• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/tools/perf/util/
1#!/bin/sh
2
3if [ $# -eq 1 ]  ; then
4	OUTPUT=$1
5fi
6
7GVF=${OUTPUT}PERF-VERSION-FILE
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\s*=' ../../Makefile|tr -d ' '`
27	eval `grep '^PATCHLEVEL\s*=' ../../Makefile|tr -d ' '`
28	eval `grep '^SUBLEVEL\s*=' ../../Makefile|tr -d ' '`
29	eval `grep '^EXTRAVERSION\s*=' ../../Makefile|tr -d ' '`
30
31	VN="${VERSION}.${PATCHLEVEL}.${SUBLEVEL}${EXTRAVERSION}"
32fi
33
34VN=$(expr "$VN" : v*'\(.*\)')
35
36if test -r $GVF
37then
38	VC=$(sed -e 's/^PERF_VERSION = //' <$GVF)
39else
40	VC=unset
41fi
42test "$VN" = "$VC" || {
43	echo >&2 "PERF_VERSION = $VN"
44	echo "PERF_VERSION = $VN" >$GVF
45}
46
47
48