Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / src / packaging / RedHat / openafs-kvers-is.sh
1 #!/bin/sh
2 # Small helper script for parsing kernel versions and types
3 # $Revision$
4
5 if [ "$1" = "parsev" ] ; then
6 #logger "parsing version from $2"
7 echo "$2" | /bin/sed -e 's/^\([0-9]*\.[0-9]*\)\..*/\1/'
8 exit 0
9 fi
10
11 if [ "$1" = "parset" ] ; then
12 #logger "parsing type from $2"
13 case "$2" in
14 *smp) echo 'smp' ;;
15 *hugemem) echo 'hugemem' ;;
16 esac
17 exit 0
18 fi
19
20 if [ "$1" = "kvers" ] ; then
21 #logger "parsing type from $2"
22 echo "$2" | /bin/sed -re 's/smp$//; s/hugemem$//;'
23 exit 0
24 fi
25
26 if [ "$1" = "find" ] ; then
27 f=`find "$2"/configs -name \*-"$3"-"$4".config`
28 if [ -n "$f" ] ; then
29 echo 1
30 exit 1
31 else
32 echo 0
33 exit 0
34 fi
35 fi
36
37 # provideskernelarch ksrcdir targetcpu
38 if [ "$1" = "provideskernelarch" ]; then
39 kernelrpm=`rpm -qf "$2"`
40 if [ -n "$kernelrpm" ]; then
41 if rpm -q --provides "$kernelrpm" |egrep -q "^kernel(|-devel)-$3 "; then
42 echo 1
43 exit 1
44 fi
45 fi
46 echo 0
47 exit 0
48 fi
49
50 #logger "comparing $1 to $2"
51 if [ "$1" = "$2" ] ; then
52 #logger "yes"
53 echo 1
54 exit 1
55 else
56 #logger "no"
57 echo 0
58 exit 0
59 fi