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