From d0e7fe4371d32dd336fed4d42fd5af561c996124 Mon Sep 17 00:00:00 2001 From: Stephen Waits Date: Fri, 10 Jan 2025 09:21:21 -0700 Subject: [PATCH] chore: add clean.sh to remove test artifacts --- clean.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 clean.sh diff --git a/clean.sh b/clean.sh new file mode 100755 index 0000000..044e154 --- /dev/null +++ b/clean.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +# remove-diff-out.sh +# +# Removes all files (including hidden) in any /tests//diff or out directories. + +set -euo pipefail + +# 1) Make the shell match hidden files (dotfiles) in globs. +# 2) Let an empty glob expand to zero arguments rather than itself. +shopt -s dotglob nullglob + +# 2) Loop over any matching directories: /tests//{diff,out} +for dir in */tests/*/{diff,out}; do + # Only proceed if it's actually a directory + if [[ -d "$dir" ]]; then + echo "Removing files under: $dir" + # Remove everything inside (including hidden files) + rm -rf -- "$dir"/* + fi +done + +echo "Done!"