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 |