Remove cc1111 products from 'fat_altos' list, which is used for keithp-fat
[fw/altos] / ao-bringup / fix-telebt
1 #!/bin/sh
2
3 VERSION=4.0
4 REPO=~/altusmetrumllc/Binaries
5 PRODUCT=TeleBT
6
7 ALTOS_FILE=$REPO/telebt-v$VERSION-*.elf
8
9 if [ -x /usr/bin/ao-usbload ]; then
10         USBLOAD=/usr/bin/ao-usbload
11 else
12         echo "Can't find ao-usbload!  Aborting."
13         exit 1
14 fi
15
16 dev_serial=`ao-list | awk '/'"$PRODUCT"'-v'"$VERSION"'/ { printf("%s %s\n", $3, $2); exit(0); }'`
17 dev=`echo $dev_serial | awk '{print $1;}'`
18 serial=`echo $dev_serial | awk '{print $2;}'`
19
20 case "$dev" in
21 /dev/tty*)
22         ;;
23 *)
24         echo 'No '"$PRODUCT"'-v'"$VERSION"' found'
25         exit 1
26         ;;
27 esac
28
29 rfcal=`wget -O - -q 'http://altusmetrum.org/cgi-bin/unitinfo.cgi?sn='$serial | jq '.unitinfo.rfcal | tonumber'`
30
31 case $? in
32 0)
33         ;;
34 *)
35         echo "Fetch rfcal for $serial failed"
36         exit 1
37         ;;
38 esac
39
40 case "$rfcal" in
41 [0-9]*)
42         ;;
43 *)
44         echo "Serial $serial: invalid rfcal $rfcal"
45         ;;
46 esac
47
48 echo "$PRODUCT"'-v'"$VERSION $serial $dev rfcal $rfcal"
49
50 $USBLOAD --cal=$rfcal --tty=$dev $ALTOS_FILE || exit 1
51
52 echo "$PRODUCT"'-v'"$VERSION $serial $dev is ready to ship"