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."