wok-next view get-dsl-firmware/stuff/get-dsl-firmware @ rev 21721

created recipes for efivar and efibootmgr
author Hans-G?nter Theisgen
date Tue Sep 01 10:09:15 2020 +0100 (2020-09-01)
parents 32959e7975fc
children
line source
1 #!/bin/sh
3 MODULE=$(echo $0 | sed 's/.*get-\(.*\)-firmware/\1/') #'
4 ROOT="$1"
5 PKG=$MODULE-firmware
6 DEPENDS=""
7 TMP=/tmp/$(basename $0)$$
9 case "$MODULE" in
10 speedtouch|speedtouch-silver|speedtch)
11 VERSION="3.012"
12 TARBALL="SpeedTouch330_firmware_$(echo $VERSION | sed 's/\.//').zip"
13 SHORT_DESC="Firmware for SpeedTouch ADSL Modem."
14 WEB_SITE="http://www.linux-usb.org/SpeedTouch/"
15 URL="http://www.speedtouch.com/download/drivers/USB/$TARBALL"
16 ;;
17 ueagle|ueagle-atm)
18 VERSION="1.1"
19 TARBALL="ueagle-data-$VERSION.tar.gz"
20 SHORT_DESC="Firmware for Fast800 USB ADSL Modem."
21 SOURCE="ueagle-data"
22 WEB_SITE="http://eagle-usb.org/"
23 URL="${WEB_SITE}ueagle-atm/non-free/$TARBALL"
24 ;;
25 *)
26 echo "Unknown dsl driver. Please run one of the following commands:"
27 for i in $(cd $(dirname $0); ls get-*-firmware); do
28 [ -L $i ] || continue
29 [ "$(readlink $i)" = "get-dsl-firmware" ] || continue
30 echo " $i"
31 done
32 exit 1
33 ;;
34 esac
36 # Check if user is root to install.
37 if [ $(id -u) -ne 0 ]; then
38 echo -e "\nYou must be root to run `basename $0`."
39 echo -e "Please use 'su' and root password to become super-user.\n"
40 exit 0
41 fi
43 # Avoid reinstall
44 if [ -d $ROOT/var/lib/tazpkg/installed/$PKG ]; then
45 echo -e "\n$PKG package is already installed.\n"
46 exit 0
47 fi
49 mkdir $TMP
50 TOP=$PWD
51 cd $TMP
53 mkdir -p $PKG-$VERSION/fs/lib/firmware
55 case "$MODULE" in
56 speedtouch|speedtouch-silver|speedtch)
57 wget $URL
58 unzip -n $(basename $URL)
59 wget http://www.linux-usb.org/SpeedTouch/firmware/firmware-extractor.tar.gz
60 tar xzf firmware-extractor.tar.gz
61 cd firmware-extractor/
62 gcc -o firmware-extractor firmware.c
63 FIRMWARE="ZZZL_$VERSION"
64 [ "$MODULE" = "speedtouch" ] && FIRMWARE="KQD6_$VERSION"
65 cp ../$FIRMWARE mgmt.o
66 ./firmware-extractor mgmt.o
67 install -m 600 speedtch-1.bin speedtch-2.bin \
68 ../$PKG-$VERSION/fs/lib/firmware
69 cd ..
70 ;;
71 ueagle|ueagle-atm)
72 wget $URL
73 tar xzf $(basename $URL)
74 wget $(dirname $URL)/ueagle4-data-1.0.tar.gz
75 tar xzf ueagle4-data-1.0.tar.gz
76 mkdir -p $PKG-$VERSION/fs/lib/firmware/ueagle-atm
77 cp -a ueagle-*/*.fw ueagle-*/*.bin ueagle4*/*.fw ueagle4*/*.bin* \
78 $PKG-$VERSION/fs/lib/firmware/ueagle-atm
79 chown root.root $PKG-$VERSION/fs/lib/firmware/ueagle-atm/*
80 ln $PKG-$VERSION/fs/lib/firmware/ueagle-atm/CMV4p.bin.v2 \
81 $PKG-$VERSION/fs/lib/firmware/ueagle-atm/CMV4p.bin || true
82 ;;
83 esac
85 if [ ! -f $TARBALL ]; then
86 echo "Could not download $TARBALL. Exiting."
87 cd $TOP
88 rm -rf $TMP
89 exit 1
90 fi
92 # Create receipt
93 cat > $PKG-$VERSION/receipt <<EOT
94 PACKAGE="$PKG"
95 VERSION="$VERSION"
96 CATEGORY="non-free"
97 SHORT_DESC="$SHORT_DESC."
98 WEB_SITE="$WEB_SITE"
99 EOT
101 # Pack
102 tazpkg pack $PKG-$VERSION
104 # Install pseudo package
105 tazpkg install $PKG-$VERSION.tazpkg --root=$ROOT
107 # Clean
108 cd $TOP
109 rm -rf $TMP