3 # openafs-makesrc -- convert a 2.6 'kernel' package into something
4 # you can install into /usr/src/kernels
6 # Written by: Derek Atkins <warlord@MIT.EDU>
10 kerndir
=/usr
/src
/kernels
12 [ -d $kerndir ] || mkdir
-p -m 0755 $kerndir
14 while [ -n "$1" ] ; do
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/'`
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
27 rmdir $kerndir/lib
/modules
/*
28 rmdir $kerndir/lib
/modules
31 echo "$kd already exists. Ignoring."