#!/bin/bash # # Copyright 2017 Google Inc. All Rights Reserved. # # This is a generic ChromeOS package/image test setup script. It is meant to # be used for either the object file or package bisection tools. This script # is intended to be used with host object bisection, to bisect the object # files in a host package. Since it deals with a host package, there is no # building an image or flashing a device -- just building the host package # itself. # # This script is intended to be used by binary_search_state.py, as # part of the binary search triage on ChromeOS objects and packages. It should # return '0' if the setup succeeds; and '1' if the setup fails (the image # could not build or be flashed). # export PYTHONUNBUFFERED=1 source common/common.sh if [[ "${BISECT_MODE}" == "OBJECT_MODE" ]]; then echo "EMERGING ${BISECT_PACKAGE}" sudo -E emerge ${BISECT_PACKAGE} emerge_status=$? if [[ ${emerge_status} -ne 0 ]] ; then echo "emerging ${BISECT_PACKAGE} returned a non-zero status: $emerge_status" exit 1 fi exit 0 fi exit 0