#!/bin/sh -x

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

wget http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.31.6.bz2
wget http://vdlinux.sourceforge.jp/dists/UNICON/vd_unicon-kernel-20091021-2.6.31.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-31 ; git reset --hard 1c2754f )
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/misc/2.6.31-scsi.h_u8.patch
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/misc/2.6.31-rt73usb.c-WLI-UC-G.patch
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/mcp/2.6.31-panic_longspin_timer.patch
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/mcp/2.6.31-panic_beep.patch
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/mcp/2.6.31-morse_code_panics.patch

cd linux-2.6.31
bunzip2 -c ../patch-2.6.31.6.bz2 | patch -Np1 -i -
patch -Np1 -i ../vd_unicon-kernel-20091021-2.6.31.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/filesystems/aufs
cp -av ../aufs2-standalone/{ChangeLog,README,design} Documentation/filesystems/aufs
#patch -Np1 -i ../2.6.31-scsi.h_u8.patch
#patch -Np1 -i ../2.6.31-rt73usb.c-WLI-UC-G.patch
#patch -Np1 -i ../2.6.31-panic_longspin_timer.patch
#patch -Np1 -i ../2.6.31-panic_beep.patch
#patch -Np1 -i ../2.6.31-morse_code_panics.patch
find . -name "*.orig" -ls -exec rm {} \;
