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