Merge "Revert "Change symlink_forest to use relative symlinks."" into main

This commit is contained in:
Sebastian Pickl
2023-09-12 18:53:47 +00:00
committed by Gerrit Code Review
6 changed files with 4 additions and 164 deletions

View File

@@ -1,41 +0,0 @@
#!/bin/bash -eu
###############
# Removes the Bazel output base and ninja file.
# This is intended to solve an issue when a build top is moved.
# Starlark symlinks are absolute and a moved build top will have many
# dangling symlinks and fail to function as intended.
# If the bazel output base is removed WITHOUT the top moving,
# then any subsequent builds will fail as soong_build will not rerun.
# Removing the ninja file will force a re-execution.
#
# You MUST lunch again after moving your build top, before running this.
###############
if [[ ! -v ANDROID_BUILD_TOP ]]; then
echo "ANDROID_BUILD_TOP not found in environment. Please run lunch before running this script"
exit 1
fi
if [[ ! -v OUT_DIR ]]; then
out_dir="$ANDROID_BUILD_TOP/out"
else
out_dir="$ANDROID_BUILD_TOP/$OUT_DIR"
fi
output_base=$out_dir/bazel/output/
ninja_file=$out_dir/soong/build*ninja
if [[ ! -d $output_base ]]; then
echo "The specified output directory doesn't exist."
echo "Have you rerun lunch since moving directories?"
exit 1
fi
read -p "Are you sure you want to remove $output_base and the ninja file $ninja_file? Y/N " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
rm -rf $output_base
rm $ninja_file
fi