#!/bin/bash

if [ "$(id -u)" != "0" ]; then
   echo "This script must be run as root" 1>&2
   exit 1
fi

#intro cleanup 
rm -rf /lib/modules/2.6.32-25-generic
rm -rf /lib/modules/2.6.35-24-generic-pae
rm -rf /lib/modules/2.6.35-27-generic/updates/compat*

cd /usr/src

#wget http://www.orbit-lab.org/kernel/compat-wireless-2.6-stable/v2.6.35/compat-wireless-2.6.35-1.tar.bz2
wget http://www.orbit-lab.org/kernel/compat-wireless-2.6-stable/v2.6.38/compat-wireless-2.6.38-rc4-1.tar.bz2

tar jxvf compat-wireless-2.6.38-rc4-1.tar.bz2

cd compat-wireless-2.6.38-rc4-1
wget http://www.zlaten.biz/tmp/zd1211rw-inject+dbi-fix-2.6.26.patch
wget http://patches.aircrack-ng.org/channel-negative-one-maxim.patch
wget http://patches.aircrack-ng.org/mac80211.compat08082009.wl_frag+ack_v1.patch

patch -Np1 -i mac80211.compat08082009.wl_frag+ack_v1.patch
patch -Np1 -i channel-negative-one-maxim.patch
patch -Np0 -i zd1211rw-inject+dbi-fix-2.6.26.patch


cd /lib/firmware
wget "http://downloads.sourceforge.net/project/zd1211/zd1211-firmware/1.4/zd1211-firmware-1.4.tar.bz2?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fzd1211%2Ffiles%2Fzd1211-firmware%2F1.4%2F&ts=1298323427&use_mirror=iweb" -O zd1211-firmware-1.4.tar.bz2

tar jxvf zd1211-firmware-1.4.tar.bz2
mv zd1211-firmware zd1211
rm zd1211-firmware-1.4.tar.bz2
cd /usr/src/compat-wireless-2.6.38-rc4-1

make
make install
make unload

