#!/bin/bash

TYPE=generic
SHORT=2.6.20.1
LONG=$SHORT-$TYPE

set -e
TMP=/tmp/kernel-$TYPE
CWD=$(cd $(dirname "$0") && pwd) || exit 1

rm -rf $TMP
umask 0022
mkdir $TMP
if [ $? != 0 ]; then
    echo "Error creating temporary directory."
    exit 1
fi
mkdir -p $TMP/boot $TMP/lib/modules $TMP/install

make INSTALL_MOD_PATH=$TMP modules_install
cp System.map $TMP/boot/System.map-$LONG
cp arch/i386/boot/bzImage $TMP/boot/vmlinuz-$LONG
cp .config $TMP/boot/config-$LONG
#cd $TMP/boot
#ln -s System.map-$LONG System.map
#ln -s vmlinuz-$LONG vmlinuz
#ln -s config-$LONG config
cd $TMP/lib/modules/$LONG
rm -f build source
#ln -s /usr/src/linux-$SHORT build
#ln -s /usr/src/linux-$SHORT source
cd $TMP
cat "$CWD/slack-desc.$TYPE" > install/slack-desc
sed "s|@SHORT@|$SHORT|g; s|@LONG@|$LONG|g" "$CWD/doinst.sh" > install/doinst.sh
mkdir -p etc/rc.d
cat "$CWD/rc.modules" > etc/rc.d/rc.modules.new
chmod 0755 etc/rc.d/rc.modules.new
