Simpler and less noisy make-clean

This commit is contained in:
Tim Hockin 2023-05-25 11:18:26 -07:00
parent ad9b60e2c9
commit b9ff6b25f2
No known key found for this signature in database

View File

@ -24,15 +24,14 @@ source "${KUBE_ROOT}/hack/lib/util.sh"
CLEAN_PATTERNS=( CLEAN_PATTERNS=(
"_tmp" "_tmp"
"doc_tmp" "doc_tmp"
"((?!staging\/src\/k8s\.io\/apiextensions-apiserver\/pkg\/generated\/openapi).)*/zz_generated.openapi.go"
"test/e2e/generated/bindata.go" "test/e2e/generated/bindata.go"
) )
for pattern in "${CLEAN_PATTERNS[@]}"; do for item in "${CLEAN_PATTERNS[@]}"; do
while IFS=$'\n' read -r match; do # Shellcheck wants the ":?" because of paranoia about 'rm -rf /'. It will
echo "Removing ${match#"${KUBE_ROOT}"\/} .." # cause an error if unset, which is already true because of "nounset", but
rm -rf "${match#"${KUBE_ROOT}"\/}" # belts AND suspenders is fine for this.
done < <(find "${KUBE_ROOT}" -iregex "^${KUBE_ROOT}/${pattern}$") rm -rf "${KUBE_ROOT:?}/${item:?}"
done done
# ex: ts=2 sw=2 et filetype=sh # ex: ts=2 sw=2 et filetype=sh