1#!/usr/bin/env bash 2 3# Copyright 2017 The Fuchsia Authors 4# 5# Use of this source code is governed by a MIT-style 6# license that can be found in the LICENSE file or at 7# https://opensource.org/licenses/MIT 8 9DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 10 11ZIRCON_PARTITION="boot,misc,recovery,tee" 12FLASH_PART=a 13BOOT_PART=a 14 15CMDLINE= 16 17function HELP { 18 echo "help:" 19 echo "-c <cmd line> : Extra command line options" 20 echo "-m : Add mexec option to command line" 21 echo "-B <partition> : Partition to boot from (a, b, r) (x to skip)" 22 echo "-P <partition> : Partition flash (a, b, r) (x to skip)(A for all)" 23 echo "-h for help" 24 exit 1 25} 26 27while getopts "c:mB:P:" FLAG; do 28 case $FLAG in 29 c) CMDLINE+="-c ${OPTARG}";; 30 m) CMDLINE+="-m";; 31 B) BOOT_PART="${OPTARG}";; 32 P) FLASH_PART="${OPTARG}";; 33 h) HELP;; 34 \?) 35 echo unrecognized option 36 HELP 37 ;; 38 esac 39done 40shift $((OPTIND-1)) 41 42 43 44 45 exec $DIR/fastboot-flash -b vim2 -P ${FLASH_PART} -B ${BOOT_PART} ${CMDLINE} -Z ${ZIRCON_PARTITION} "$@" 46 47 48