Bruce Gay | 39229d4 | 2010-06-25 10:02:12 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | # |
| 3 | # Copyright 2010 Google Inc. All Rights Reserved. |
| 4 | # Author: bgay@google.com (Bruce Gay) |
| 5 | # |
| 6 | # used for flashing bootloader image on sholes |
| 7 | |
| 8 | BOOTPART='motoboot' |
| 9 | |
| 10 | ################################################ |
| 11 | # sets the name of the boot partition and |
| 12 | # bootfile, then flashes device |
| 13 | # |
| 14 | # Globals: |
| 15 | # product |
| 16 | # ROOT |
| 17 | # BOOTPART |
| 18 | # bootloaderfile |
| 19 | # device |
| 20 | # Arguments: |
| 21 | # None |
| 22 | # Returns: |
| 23 | # None |
| 24 | ################################################ |
| 25 | flash_bootloader_image() |
| 26 | { |
| 27 | if [ $product != "sholes" ]; then |
| 28 | log_print "Wrong device type, expected sholes!" |
| 29 | exit |
| 30 | fi |
| 31 | if [ "$bootloaderfile" == '' ]; then |
| 32 | log_print "getting bootloader file for $product" |
| 33 | secure=`$fastboot -s $device getvar secure 2>&1 | sed -n 's/secure: \([a-z]*\)\n*/\1/ p'` |
| 34 | if [ "$secure" = "no" ]; then |
| 35 | bootloaderfile=`ls -1 sholes/ | sed -n 's/^\(motoboot_unsecure.[0-9A-Z]*.img\)\n*/\1/ p'` |
| 36 | else |
| 37 | bootloaderfile=`ls -1 sholes/ | sed -n 's/^\(motoboot_secure.[0-9A-Z]*.img\)\n*/\1/ p'` |
| 38 | fi |
| 39 | if [ "$bootloaderfile" == '' ]; then |
| 40 | log_print "bootloader file empty: $bootloaderfile" |
| 41 | exit |
| 42 | fi |
| 43 | if [ ! -e "$ROOT/$product/$bootloaderfile" ]; then |
| 44 | log_print "bootloader file not found: ./$product/$bootloaderfile" |
| 45 | exit |
| 46 | fi |
| 47 | log_print "using $ROOT/$product/$bootloaderfile as the bootloader image file" |
| 48 | fi |
| 49 | log_print "downloading bootloader image to $device" |
| 50 | flash_partition $BOOTPART $ROOT/$product/$bootloaderfile |
| 51 | reboot_into_fastboot_from_fastboot |
| 52 | } |