#!/bin/sh -x

wget -q https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.18.tar.xz
tar xpJf linux-3.18.tar.xz

wget https://www.kernel.org/pub/linux/kernel/v3.x/patch-3.18.21.xz
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/UNICON/vd_unicon-kernel-20150905-3.18.21.patch
wget http://vdlinux.sourceforge.jp/dists/UNICON/vd_unicon-kernel-fonts-20140614.patch.bz2
git clone git://git.code.sf.net/p/aufs/aufs3-standalone.git
( cd aufs3-standalone ; git checkout origin/aufs3.18.1+ ; git reset --hard f1806f7 )
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/mcp/3.18-panic_beep.patch
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/mcp/3.18-morse_code_panics.patch
git clone git://github.com/NigelCunningham/tuxonice-kernel.git
( cd tuxonice-kernel ; git checkout origin/tuxonice-3.18 ; git reset --hard 262197e
  git diff fcd9bfd | bzip2 > ../current-tuxonice-for-3.18.21.patch.bz2 )
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/toi/3.18-attempt_to_fix_compiling_without_TOI.patch
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/toi/3.19-attempt_to_fix_TOI_for_32-bit_kernels.patch
wget ftp://plamo.linet.gr.jp/pub/Plamo-test/kernelsrc_patches/toi/3.19-remove_static_qualifier_from_check_image_kernal.patch

cd linux-3.18
unxz -c ../patch-3.18.21.xz | patch -Np1 -i -
patch -Np1 -i ../vd_unicon-kernel-20150905-3.18.21.patch
bunzip2 -c ../vd_unicon-kernel-fonts-20140614.patch.bz2 | patch -Np1 -i -
patch -Np1 -i ../aufs3-standalone/aufs3-kbuild.patch
patch -Np1 -i ../aufs3-standalone/aufs3-base.patch
patch -Np1 -i ../aufs3-standalone/aufs3-mmap.patch
patch -Np1 -i ../aufs3-standalone/aufs3-standalone.patch
cp -av ../aufs3-standalone/Documentation .
cp -av ../aufs3-standalone/fs .
cp -pv ../aufs3-standalone/include/uapi/linux/aufs_type.h include/uapi/linux
patch -Np1 -i ../3.18-panic_beep.patch
patch -Np1 -i ../3.18-morse_code_panics.patch
bunzip2 -c ../current-tuxonice-for-3.18.21.patch.bz2 | patch -Np1 -i -
patch -Np1 -i ../3.18-attempt_to_fix_compiling_without_TOI.patch
patch -Np1 -i ../3.19-attempt_to_fix_TOI_for_32-bit_kernels.patch
patch -Np1 -i ../3.19-remove_static_qualifier_from_check_image_kernal.patch
find . -name "*.orig" -ls -exec rm {} \;
