blob: 562ba28ef113ed70ca57a4547937297a4998fb25 [file] [log] [blame]
#!/bin/bash
# Copyright lowRISC contributors.
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
# Use Bazel to query for the location of targets instead of searching
set -e
REPO_TOP=$(git rev-parse --show-toplevel)
readonly REPO_TOP
verbose='false'
print_usage() {
printf "Usage: $0 [-v] <bazel target label> [bazel options...]"
}
while getopts 'v' flag; do
case "${flag}" in
v) verbose='true' ;;
*) print_usage
exit 1 ;;
esac
done
shift $((OPTIND-1))
REDIR='/dev/stderr'
if [ $verbose == 'false' ];
then
REDIR='/dev/null'
fi
REL_PATH=$(${REPO_TOP}/bazelisk.sh outquery "$@" 2>$REDIR)
readonly REL_PATH
REPO_EXECROOT=$(${REPO_TOP}/bazelisk.sh info --show_make_env execution_root)
readonly REPO_EXECROOT
echo "${REPO_EXECROOT}/${REL_PATH}"