RedHat: don't package manpages for binaries not included
[openafs.git] / src / packaging / RedHat / openafs-makesrc.sh
1 #!/bin/sh
2 #
3 # openafs-makesrc -- convert a 2.6 'kernel' package into something
4 #   you can install into /usr/src/kernels
5 #
6 # Written by:  Derek Atkins <warlord@MIT.EDU>
7 #
8 # $Revision$
9
10 kerndir=/usr/src/kernels
11
12 [ -d $kerndir ] || mkdir -p -m 0755 $kerndir
13 umask 022
14 while [ -n "$1" ] ; do
15   rpm=$1
16   name=`rpm -qp $rpm`
17   vers=`echo $name | sed -e 's/kernel-[^0-9]*\([0-9].*\)$/\1/'`
18   smp=`echo $name | sed -e 's/kernel-\([^0-9]*\)[0-9].*$/\1/' -e s/-//`
19   arch=`echo $rpm | sed 's/.*\.\([^\.]*\)\.rpm$/\1/'`
20
21   kd=$kerndir/$vers$smp-$arch
22   if [ ! -d $kd ] ; then
23     echo "converting `basename $rpm` to $kd"
24     rpm2cpio $rpm | ( cd $kerndir ; cpio --quiet -imd \*lib/modules/\*/build/\* )
25     mv $kerndir/lib/modules/*/build $kd
26     chmod 755 $kd
27     rmdir $kerndir/lib/modules/*
28     rmdir $kerndir/lib/modules
29     rmdir $kerndir/lib
30   else
31     echo "$kd already exists.  Ignoring."
32   fi
33   shift
34 done