Bruce Gay | e96d56c | 2010-09-10 12:36:34 -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 != "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 | } |