Home | History | Annotate | Download | only in sholes
      1 #!/bin/bash
      2 #
      3 # Copyright 2010 Google Inc. All Rights Reserved.
      4 # Author: bgay (at] 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 }
     53