| #!/bin/bash -u |
| # |
| # Copyright 2015 Google Inc. All Rights Reserved. |
| # |
| # This script is intended to be used by binary_search_state.py, as |
| # part of the binary search triage on ChromeOS packages. This script |
| # copies a list of packages from the 'bad' build tree into the working |
| # build tree, for testing. |
| # |
| |
| source cros_pkg_common.sh |
| |
| pushd ${WORK_BUILD} |
| |
| PKG_LIST_FILE=$1 |
| |
| overall_status=0 |
| |
| if [[ -f ${PKG_LIST_FILE} ]] ; then |
| |
| while read pkg |
| do |
| sudo cp ${BAD_BUILD}/packages/$pkg ${WORK_BUILD}/packages/$pkg |
| status=$? |
| if [[ ${status} -ne 0 ]] ; then |
| echo "Failed to copy ${pkg} to work build tree." |
| overall_status=2 |
| fi |
| done < ${PKG_LIST_FILE} |
| else |
| |
| for o in "$@" |
| do |
| sudo cp ${BAD_BUILD}/packages/$o ${WORK_BUILD}/packages/$o |
| status=$? |
| if [[ ${status} -ne 0 ]] ; then |
| echo "Failed to copy ${pkg} to work build tree." |
| overall_status=2 |
| fi |
| done |
| fi |
| |
| popd |
| |
| exit ${overall_status} |