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