#!/bin/sh
#
# install_intersil_firmware
#
# This script tries to download and install the firmware needed to run
# WLAN cards using Intersil's PrismGT chip.

die()
{
    popd
    test -d $TMPDIR
    rm -rf $TMPDIR
    exit 1
}

test -z "$( type -p curl)" && { echo "'curl' is not installed, aborting"; exit 1; }
test -z "$( type -p unzip)" && { echo "'unzip' is not installed, aborting"; exit 1; }
test -d /lib/firmware || mkdir -p /lib/firmware

TMPDIR=$(mktemp -d /var/tmp/intersil.XXXXXX) || exit 1

pushd `pwd` >/dev/null
cd $TMPDIR
echo "Downloading firmware"
curl -# -o CC-54g_v1017.zip http://www.artem.de/content/artem/artem000221/CC-54g_v1017.zip || die
echo -n "Installing firmware"
unzip CC-54g_v1017.zip >/dev/null || die
mv ComCard\ 54g/Win2k/WLANDCB.arm /lib/firmware/isl3890 || die
echo
echo "Firmware successfully installed."

popd >/dev/null
rm -rf $TMPDIR

exit 0
