#!/bin/sh -x

wget -q http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.tar.bz2
tar xpjf linux-2.6.32.tar.bz2

wget http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.32.9.bz2
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/UNICON/vd_unicon-kernel-20100116-2.6.32.patch
wget http://vdlinux.sourceforge.jp/dists/UNICON/vd_unicon-kernel-fonts-20040205.patch.bz2
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/misc/2.6.31-export-init_mm.patch
git clone http://git.c3sl.ufpr.br/pub/scm/aufs/aufs2-standalone.git
( cd aufs2-standalone ; git checkout origin/aufs2-32 ; git reset --hard 6ddee88 )
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/misc/2.6.32-scsi.h_u8.patch
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/misc/2.6.32-rt73usb.c-WLI-UC-G.patch
wget http://www.kernel.org/pub/linux/kernel/people/pkl/squashfs4.0-lzma-snapshot.tgz
tar xvpzf squashfs4.0-lzma-snapshot.tgz
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/mcp/2.6.32-panic_longspin_timer.patch
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/mcp/2.6.32-panic_beep.patch
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/mcp/2.6.32-morse_code_panics.patch

cd linux-2.6.32
bunzip2 -c ../patch-2.6.32.9.bz2 | patch -Np1 -i -
patch -Np1 -i ../vd_unicon-kernel-20100116-2.6.32.patch
bunzip2 -c ../vd_unicon-kernel-fonts-20040205.patch.bz2 | patch -Np1 -i -
patch -Np1 -i ../2.6.31-export-init_mm.patch
patch -Np1 -i ../aufs2-standalone/aufs2-kbuild.patch
patch -Np1 -i ../aufs2-standalone/aufs2-base.patch
patch -Np1 -i ../aufs2-standalone/aufs2-standalone.patch
cp -av ../aufs2-standalone/Documentation .
cp -av ../aufs2-standalone/fs .
cp -av ../aufs2-standalone/include .
mkdir Documentation/aufs
cp -av ../aufs2-standalone/{COPYING,ChangeLog,README,design} Documentation/aufs
patch -Np1 -i ../2.6.32-scsi.h_u8.patch
#patch -Np1 -i ../2.6.32-rt73usb.c-WLI-UC-G.patch
sqlzma_pdir=squashfs4.0-lzma-snapshot/kernel-patches
patch -Np1 -i ../$sqlzma_pdir/0001-Squashfs-move-zlib-decompression-wrapper-code-into.patch
patch -Np1 -i ../$sqlzma_pdir/0002-Squashfs-Factor-out-remaining-zlib-dependencies-int.patch
patch -Np1 -i ../$sqlzma_pdir/0003-Squashfs-add-a-decompressor-framework.patch
patch -Np1 -i ../$sqlzma_pdir/0004-Squashfs-add-decompressor-entries-for-lzma-and-lzo.patch
patch -Np1 -i ../$sqlzma_pdir/0005-Squashfs-add-an-extra-parameter-to-the-decompressor.patch
patch -Np1 -i ../$sqlzma_pdir/0006-Squashfs-add-LZMA-compression.patch
patch -Np1 -i ../$sqlzma_pdir/0007-Squashfs-Make-unlzma-available-to-non-initramfs-ini.patch
#patch -Np1 -i ../2.6.32-panic_longspin_timer.patch
#patch -Np1 -i ../2.6.32-panic_beep.patch
#patch -Np1 -i ../2.6.32-morse_code_panics.patch
find . -name "*.orig" -ls -exec rm {} \;
