#!/bin/bash
# edmarcos antonio de souza
# 20080729
# 20081213

# OLD -----------------------------------
# aptitude install \
# linux-source-` uname -r | cut -d- -f1`
# ---------------------------------------

# gera o initrd
# update-initramfs -u

kernel_org=http://www.kernel.org/pub/linux/kernel/v2.6/
SRC=/usr/src
#kernel_source=$kernel_org/linux-2.6.27.8.tar.bz2
#kernel_source=$kernel_org/linux-2.6.27.9.tar.bz2
kernel_source=$kernel_org/linux-2.6.28.tar.bz2
kernel=`basename $kernel_source`
#VERSION=-686
VERSION=-custom
REVISION=`echo $kernel | cut -d- -f2 | sed s/.tar.bz2//g | cut -d. -f -3`-`date +%y%j`
CONFIG=/boot/config-`uname -r`

# ------------------------------------------------------------------------------

aptitude -y install \
kernel-package \
libncurses5-dev \
fakeroot \
wget \
bzip2 \
build-essential

# ------------------------------------------------------------------------------

wget -c $kernel_source -O $SRC/$kernel 
test -d $SRC/`echo $kernel | sed s/.tar.bz2//g` || tar -jxvf $SRC/$kernel -C $SRC

# ------------------------------------------------------------------------------

cd $SRC/`echo $kernel | sed s/.tar.bz2//g`

make clean
make mrproper
cp -v $CONFIG ./.config 

# ------------------------------------------------------------------------------

# ------------------------------------------------------------------------------
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=$VERSION --revision $REVISION kernel_image kernel_headers kernel_source 

exit 0

