| #!/bin/bash | 
 | # Copyright lowRISC contributors. | 
 | # Licensed under the Apache License, Version 2.0, see LICENSE for details. | 
 | # SPDX-License-Identifier: Apache-2.0 | 
 |  | 
 | # This script currently assumes it is used for chip_earlgrey_cw310. | 
 |  | 
 | set -ex | 
 |  | 
 | . util/build_consts.sh | 
 |  | 
 | readonly TOPLEVEL=top_earlgrey | 
 | readonly TOPLEVEL_BIN_DIR="${BIN_DIR}/hw/${TOPLEVEL}" | 
 | readonly TARGETS=( | 
 |   @bitstreams//:chip_earlgrey_cw310_bitstream | 
 |   @bitstreams//:chip_earlgrey_cw310_rom_mmi | 
 |   @bitstreams//:chip_earlgrey_cw310_otp_mmi | 
 | ) | 
 | readonly BAZEL_OPTS=( | 
 |   "--define" | 
 |   "bitstream=gcp_splice" | 
 | ) | 
 |  | 
 | BITSTREAM=HEAD ci/bazelisk.sh build "${BAZEL_OPTS[@]}" "${TARGETS[@]}" | 
 | mkdir -p "${TOPLEVEL_BIN_DIR}" | 
 | for target in "${TARGETS[@]}"; do | 
 |   src="$(ci/scripts/target-location.sh "${target}" "${BAZEL_OPTS[@]}")" | 
 |   dst="${TOPLEVEL_BIN_DIR}/$(basename "$(ci/scripts/target-location.sh "${target}")")" | 
 |   cp -vL "${src}" "${dst}" | 
 | done |