Skip to content

Commit d94c062

Browse files
authored
Merge pull request #15584 from chloeb-smith/7.0.x
fix: prompt before removing old SVN release folder during promotion
2 parents 3cf7d70 + ee0874d commit d94c062

1 file changed

Lines changed: 13 additions & 9 deletions

File tree

.github/scripts/releaseDistributions.sh

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,19 @@ svn_exists() {
5858
svn ls "${svn_flags[@]}" --depth=empty "${url}" >/dev/null 2>&1
5959
}
6060

61-
old_release_folder="$(svn ls "${svn_flags[@]}" "${RELEASE_ROOT}" | awk -F/ 'NF{print $1; exit}')"
62-
if [[ -n "${old_release_folder}" ]]; then
63-
PRIOR_RELEASE_URL="${RELEASE_ROOT}/${old_release_folder}"
64-
echo "🗑️ Deleting old release folder: ${PRIOR_RELEASE_URL}"
65-
svn rm "${svn_flags[@]}" -m "Remove previous release ${old_release_folder}" "${PRIOR_RELEASE_URL}"
66-
echo "✅ Deleted old release folder"
67-
else
68-
echo "ℹ️ No existing release subfolder found under ${RELEASE_ROOT}"
69-
fi
61+
for folder in $(svn ls "${svn_flags[@]}" "${RELEASE_ROOT}"); do
62+
folder=$(echo "$folder" | sed 's|/$||')
63+
[[ "${folder}" == "${RELEASE_VERSION}" ]] && continue
64+
PRIOR_RELEASE_URL="${RELEASE_ROOT}/${folder}"
65+
read -r -p "Remove old release folder '${folder}' at ${PRIOR_RELEASE_URL}? [y/N] " confirm < /dev/tty
66+
if [[ "${confirm}" =~ ^[Yy](es)?$ ]]; then
67+
echo "🗑️ Deleting old release folder: ${PRIOR_RELEASE_URL}"
68+
svn rm "${svn_flags[@]}" -m "Remove previous release ${folder}" "${PRIOR_RELEASE_URL}"
69+
echo "✅ Deleted old release folder"
70+
else
71+
echo "⏭️ Skipping removal of old release folder: ${PRIOR_RELEASE_URL}"
72+
fi
73+
done
7074

7175
DEV_VERSION_URL="$DEV_ROOT/${RELEASE_VERSION}"
7276
RELEASE_VERSION_URL="$RELEASE_ROOT/${RELEASE_VERSION}"

0 commit comments

Comments
 (0)