venus: Remove dedebug
[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