#!/bin/sh

PVEKERN=pve-kernel-2.6.24-1-pve_2.6.24-4_amd64
PVEKURL=ftp://pve.proxmox.com/debian/dists/etch/pve/binary-amd64
MDADM=mdadm_2.5.6-9_amd64
MDADMURL=ftp://ftp.debian.org/debian/pool/main/m/mdadm
INITRDDEST=initrd.dir

TOP=$(pwd)

rm -rf *.dir

if [ ! -f $PVEKERN.deb ]; then
	wget -c $PVEKURL/$PVEKERN.deb -O $PVEKERN.deb
fi

if [ ! -f $MDADM.deb ]; then
	wget -c $MDADMURL/$MDADM.deb -O $MDADM.deb
fi

mkdir $PVEKERN.dir
dpkg-deb -x $PVEKERN.deb $PVEKERN.dir

mkdir $MDADM.dir
dpkg-deb -x $MDADM.deb $MDADM.dir

gunzip -c -d -f $PVEKERN.dir/boot/initrd.img* > initrd.cpio
mkdir $INITRDDEST
cd $INITRDDEST
cat ../initrd.cpio | cpio -id
cd $TOP

cp -av $MDADM.dir/sbin $MDADM.dir/etc $INITRDDEST

patch -p0 $INITRDDEST/init < $TOP/init.patch

cp $TOP/mdadm.conf $INITRDDEST/etc/mdadm/

cd $INITRDDEST
(find . | cpio -o -H newc|gzip -9) > $TOP/initrd-swraid.img
du -s $TOP/initrd-swraid.img

