summaryrefslogtreecommitdiff
path: root/scripts/bcm5974-post-install
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/bcm5974-post-install')
-rwxr-xr-xscripts/bcm5974-post-install41
1 files changed, 26 insertions, 15 deletions
diff --git a/scripts/bcm5974-post-install b/scripts/bcm5974-post-install
index 5674d40..de5094c 100755
--- a/scripts/bcm5974-post-install
+++ b/scripts/bcm5974-post-install
@@ -28,25 +28,36 @@ DIR=`dirname $0`
28LSUSB=/usr/sbin/lsusb 28LSUSB=/usr/sbin/lsusb
29 29
30PAT_HEAD="options usbhid quirks=" 30PAT_HEAD="options usbhid quirks="
31PAT[0]="05ac:022" 31
32PAT[1]="05ac:023" 32DEV[0]="0223"
33MATCH[0]=${PAT_HEAD}0x05ac:0x022 33DEV[1]="0224"
34MATCH[1]=${PAT_HEAD}0x05ac:0x023 34DEV[2]="0225"
35DEV[3]="0230"
36DEV[4]="0231"
37DEV[5]="0232"
38DEV[6]="0236"
39DEV[7]="0237"
40DEV[8]="0238"
35 41
36if [ -x $LSUSB ]; then 42if [ -x $LSUSB ]; then
37 if [ "`$LSUSB|grep ${PAT[0]}`" != "" ]; then 43 typeset -i i=0
38 SED="s/#${MATCH[0]}/${MATCH[0]}/" 44 while [ $i -lt 9 ]; do
39 elif [ "`$LSUSB|grep ${PAT[1]}`" != "" ]; then 45 PAT=05ac:${DEV[$i]}
40 SED="s/#${MATCH[1]}/${MATCH[1]}/" 46 MATCH=${PAT_HEAD}0x05ac:0x${DEV[$i]}
41 else 47 if [ "`$LSUSB|grep $PAT`" != "" ]; then
42 echo No suitable device found 48 SED="s/#$MATCH/$MATCH/"
43 exit 1 49 fi
44 fi 50 i=$i+1
51 done
45else 52else
46 echo \* USB device: UNKNOWN - lsusb not found 53 echo \* USB device: UNKNOWN - lsusb not found
47 exit 1 54 exit 1
48fi 55fi
49 56
50cat $DIR/..$ETCPATH | sed "$SED" > $ETCPATH 57if [ "$SED" != "" ]; then
51 58 cat $DIR/..$ETCPATH | sed "$SED" > $ETCPATH
52exit 0 59 exit 0
60else
61 echo No suitable device found
62 exit 1
63fi