aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts
diff options
context:
space:
mode:
authorGravatar Lukacs Berki <lberki@google.com>2015-12-09 10:59:26 +0000
committerGravatar Lukacs Berki <lberki@google.com>2015-12-09 14:47:26 +0000
commit53f407608ef6547bd690fa4420418aa6b6991b22 (patch)
tree388f6a248a560d3b0d1c20935aa08e0430f841e4 /scripts
parente36c9fc9d36e5e03ae4f57fbd31b9dbe7496af30 (diff)
Don't symlink {examples/tools}/BUILD in the base_workspace.
This is useful because they have rules that depend on rules in the subpackages of examples and tools thus negating the benefit of not descending into them when running "bazel build //...". -- MOS_MIGRATED_REVID=109774976
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/bootstrap/init_workspace.sh20
1 files changed, 13 insertions, 7 deletions
diff --git a/scripts/bootstrap/init_workspace.sh b/scripts/bootstrap/init_workspace.sh
index 764d8bab45..79be02bfc5 100755
--- a/scripts/bootstrap/init_workspace.sh
+++ b/scripts/bootstrap/init_workspace.sh
@@ -20,19 +20,25 @@
# Create symlinks so we can use tools and examples from the base_workspace.
function symlink_directory() {
local dir=$1
- rm -fr ${base_workspace}/${dir}
- mkdir ${base_workspace}/${dir}
+ rm -fr "${base_workspace}/${dir}"
+ mkdir "${base_workspace}/${dir}"
- for i in $(cd ${dir}; ls); do
- ln -s $(pwd)/${dir}/$i ${base_workspace}/${dir}/$i;
+ for i in $(cd ${dir}; ls | grep -v "^BUILD$"); do
+ ln -s "$(pwd)/${dir}/$i" "${base_workspace}/${dir}/$i";
done
- touch ${base_workspace}/${dir}/DONT_FOLLOW_SYMLINKS_WHEN_TRAVERSING_THIS_DIRECTORY_VIA_A_RECURSIVE_TARGET_PATTERN
+ touch "${base_workspace}/${dir}/DONT_FOLLOW_SYMLINKS_WHEN_TRAVERSING_THIS_DIRECTORY_VIA_A_RECURSIVE_TARGET_PATTERN"
}
-base_workspace=${WORKSPACE_DIR}/base_workspace
-mkdir -p "$base_workspace"
+base_workspace="${WORKSPACE_DIR}/base_workspace"
+mkdir -p "${base_workspace}"
+
symlink_directory tools
+cat > "${base_workspace}/tools/BUILD" <<EOF
+package(default_visibility = ["//visibility:public"])
+exports_files(["test_sharding_compliant"])
+EOF
+
symlink_directory examples
symlink_directory third_party