Import Upstream version 1.8.5
[hcoop/debian/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