]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/orinoco/spectrum-fw/get_symbol_fw
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / orinoco / spectrum-fw / get_symbol_fw
1 #!/bin/sh
2
3 # Get firmware for Symbol Spectrum24 Trilogy.
4 # Both the header file and the binary firmware files are produced.
5
6 # Copyright (C) 2004 Pavel Roskin <proski@gnu.org>
7
8 # This script is Free Software, and it can be copied, distributed and
9 # modified as defined in the GNU General Public License.  A copy of
10 # its license can be downloaded from http://www.gnu.org/copyleft/gpl.html
11
12 # Usage: get_symbol_fw
13 # Output: spectrum_fw.h symbol_sp24t_prim_fw symbol_sp24t_sec_fw
14 # Needed tools: curl (or wget), unzip, perl.
15
16 set -e
17
18 URL_BASE='ftp://symstore.longisland.com/Symstore/services_download/wirless_prod/'
19 DL_FILE='MC&DriverOnlyInstallers.zip'
20 DL_INT1='S24DRVR392B67-01.exe'
21 DL_INT2='Driver Only Installer/NetWLan5.sys'
22 DRIVER1=symbol1.drv
23 DRIVER2=symbol2.drv
24
25 get_file() {
26     curl --remote-name "$1" || \
27     wget --passive-ftp "$1" || \
28     wget "$1" || \
29     ftp "$1" </dev/null || \
30     exit 1
31 }
32                     
33 if ! test -f $DL_FILE; then
34     get_file $URL_BASE/$DL_FILE
35 fi
36                         
37 unzip -p $DL_FILE "$DL_INT1" >$DRIVER1
38 unzip -p $DRIVER1 "$DL_INT2" >$DRIVER2
39                         
40 perl parse_symbol_fw $DRIVER2 spectrum_fw.h symbol_sp24t_prim_fw \
41     symbol_sp24t_sec_fw
42                             
43 rm -f $DRIVER1 $DRIVER2