diff options
Diffstat (limited to 'scripts/image_signing/get_gbb_flags.sh')
-rwxr-xr-x | scripts/image_signing/get_gbb_flags.sh | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/scripts/image_signing/get_gbb_flags.sh b/scripts/image_signing/get_gbb_flags.sh index 2b78af61..1191e9f7 100755 --- a/scripts/image_signing/get_gbb_flags.sh +++ b/scripts/image_signing/get_gbb_flags.sh @@ -13,6 +13,8 @@ SCRIPT_BASE="$(dirname "$0")" # DEFINE_string name default_value description flag DEFINE_string file "" "Path to firmware image. Default to system firmware." "f" DEFINE_boolean explicit ${FLAGS_FALSE} "Print list of what flags are set." "e" +DEFINE_string programmer "host" "Programmer to use when setting GBB flags" "p" +DEFINE_boolean servo "${FLAGS_FALSE}" "Determine programmer using servo" "" set -e @@ -23,10 +25,14 @@ main() { fi local image_file="${FLAGS_file}" + local programmer="${FLAGS_programmer}" if [ -z "${FLAGS_file}" ]; then image_file="$(make_temp_file)" - flashrom_read "${image_file}" + if [ "${FLAGS_servo}" = "${FLAGS_TRUE}" ]; then + programmer=$(get_programmer_for_servo) + fi + flashrom_read "${image_file}" "${programmer}" fi # Process file. |