wok view get-ipw2200-firmware/stuff/get-ipw2200-firmware @ rev 1094

linux-source: fix removal
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Jul 17 11:23:56 2008 +0000 (2008-07-17)
parents
children 784c95ed7cd7
line source
1 # install linux-wireless if needed.
3 MODULE=ipw2200
4 PKG=$MODULE-firmware
5 VERSION=3.0-9.0.1
6 SHORT_DESC="Intel PRO/Wireless 2200BG firmware."
7 WEB_SITE="http://$MODULE.sourceforge.net/"
8 RPM=$PKG-$VERSION.noarch.rpm
9 WGET_URL="http://dl.atrpms.net/all/$RPM"
11 # Check if user is root to install.
12 if test $(id -u) != 0 ; then
13 echo -e "\nYou must be root to run `basename $0`."
14 echo -e "Please use 'su' and root password to become super-user.\n"
15 exit 0
16 fi
18 # Avoid reinstall
19 if [ -d /var/lib/tazpkg/installed/$PKG ]; then
20 echo -e "\n$PKG package is already installed.\n"
21 exit 0
22 fi
24 # We need drivers and tools.
25 for pkg in linux-wireless wireless_tools
26 do
27 if [ ! -d /var/lib/tazpkg/installed/$pkg ]; then
28 tazpkg get-install $pkg
29 fi
30 done
32 # Get files
33 TMP=/tmp/$(basename $0)$$
34 mkdir $TMP
35 TOP=$PWD
36 cd $TMP
37 wget $WGET_URL
38 rpm2cpio < $RPM | cpio -id
40 # Create pseudo package
41 mkdir -p $PKG-$VERSION/fs/lib/firmware
42 rm -f lib/firmware/*LICENSE*
43 mv lib/firmware/* $PKG-$VERSION/fs/lib/firmware
45 # Creat receipt
46 cat > $PKG-$VERSION/receipt <<EOT
47 PACKAGE="$PKG"
48 VERSION="$VERSION"
49 CATEGORY="non-free"
50 SHORT_DESC="$SHORT_DESC."
51 WEB_SITE="$WEB_SITE"
52 EOT
54 # Pack
55 tazpkg pack $PKG-$VERSION
57 # Install pseudo package
58 tazpkg install $PKG-$VERSION.tazpkg
60 # Clean
61 cd $TOP
62 rm -rf $TMP
64 # Load module
65 echo "Loading module: $MODULE..."
66 modprobe $MODULE
67 sleep 1
69 # Configure /etc/network.conf and start connexion
70 sed -i s/'WIFI="no"'/'WIFI="yes"'/ /etc/network.conf
71 . /etc/network.conf
73 iwconfig $WIFI_INTERFACE essid $ESSID
74 echo "Starting udhcpc client on: $WIFI_INTERFACE... "
75 /sbin/udhcpc -b -i $WIFI_INTERFACE \
76 -p /var/run/udhcpc.$WIFI_INTERFACE.pid