wok view get-ipw2100-firmware/stuff/get-ipw2100-firmware @ rev 1713

get-*: add ROOT support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Nov 17 08:50:02 2008 +0000 (2008-11-17)
parents c56a51e96041
children
line source
1 # install linux-wireless if needed.
3 MODULE=ipw2100
4 PKG=$MODULE-firmware
5 VERSION=1.3-6.0.1
6 SHORT_DESC="Intel PRO/Wireless 2100 firmware."
7 WEB_SITE="http://$MODULE.sourceforge.net/"
8 RPM=$PKG-$VERSION.noarch.rpm
9 WGET_URL="http://dl.atrpms.net/all/$RPM"
10 ROOT="$1"
12 # Check if user is root to install.
13 if test $(id -u) != 0 ; then
14 echo -e "\nYou must be root to run `basename $0`."
15 echo -e "Please use 'su' and root password to become super-user.\n"
16 exit 0
17 fi
19 # Avoid reinstall
20 if [ -d $ROOT/var/lib/tazpkg/installed/$PKG ]; then
21 echo -e "\n$PKG package is already installed.\n"
22 exit 0
23 fi
25 # Get files
26 TMP=/tmp/$(basename $0)$$
27 mkdir $TMP
28 TOP=$PWD
29 cd $TMP
30 wget $WGET_URL
31 rpm2cpio < $RPM | cpio -id
33 # Create pseudo package
34 mkdir -p $PKG-$VERSION/fs/lib/firmware
35 rm -f lib/firmware/*LICENSE*
36 mv lib/firmware/* $PKG-$VERSION/fs/lib/firmware
38 # Creat receipt
39 cat > $PKG-$VERSION/receipt <<EOT
40 PACKAGE="$PKG"
41 VERSION="$VERSION"
42 CATEGORY="non-free"
43 SHORT_DESC="$SHORT_DESC."
44 WEB_SITE="$WEB_SITE"
45 DEPENDS="linux-wireless wireless_tools"
46 EOT
48 # Pack
49 tazpkg pack $PKG-$VERSION
51 # Install pseudo package
52 tazpkg install $PKG-$VERSION.tazpkg --root=$ROOT
54 # Clean
55 cd $TOP
56 rm -rf $TMP
58 # Load module
59 if [ -z "$ROOT" ]; then
60 echo "Loading module: $MODULE..."
61 modprobe $MODULE
62 sleep 1
63 fi
65 # Configure /etc/network.conf and start connexion
66 sed -i s/'WIFI="no"'/'WIFI="yes"'/ $ROOT/etc/network.conf
67 [ -z "$ROOT" ] && /etc/init.d/network.sh restart