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 != "stingray" ]; then 28 log_print "Wrong device type, expected stingray!" 29 exit 30 fi 31 if [ "$bootloaderfile" == '' ]; then 32 log_print "getting bootloader file for $product" 33 bootloaderfile=`ls -1 $product/ | sed -n 's/^\(motoboot.[0-9A-Z]*.img\)\n*/\1/ p'` 34 if [ "$bootloaderfile" == '' ]; then 35 log_print "bootloader file empty: $bootloaderfile" 36 exit 37 fi 38 if [ ! -e "$ROOT/$product/$bootloaderfile" ]; then 39 log_print "bootloader file not found: ./$product/$bootloaderfile" 40 exit 41 fi 42 log_print "using $ROOT/$product/$bootloaderfile as the bootloader image file" 43 fi 44 log_print "downloading bootloader image to $device" 45 flash_partition $BOOTPART $ROOT/$product/$bootloaderfile 46 reboot_into_fastboot_from_fastboot 47 } 48 49 ################################################ 50 # flashes the userdata partition 51 # 52 # Globals: 53 # product 54 # ROOT 55 # Arguments: 56 # None 57 # Returns: 58 # None 59 ################################################ 60 flash_userdata_image() 61 { 62 #currently not supported so exiting early..." 63 log_print "skipping update of userdata.img, not supported yet." 64 } 65 66 ################################################ 67 # sets the name of the radio partition and 68 # radiofile and flashes device 69 # 70 # Globals: 71 # product 72 # ROOT 73 # radiofile 74 # radiopart 75 # device 76 # Arguments: 77 # None 78 # Returns: 79 # None 80 ################################################ 81 flash_radio_image() 82 { 83 #currently not supported so exiting early..." 84 log_print "skipping update of radio partition, not supported yet." 85 } 86