Skip to content

Commit

Permalink
Remove all RCs after release (#7060)
Browse files Browse the repository at this point in the history
* Remove all RCs after release

* Remove reference to old releases script

* Keep running remove-old-artifacts.sh from release-tarball.sh

---------

Co-authored-by: Andrew Lamb <andrew@nerdnetworks.org>
  • Loading branch information
kou and alamb authored Feb 2, 2025
1 parent a6648fe commit 43617b2
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 16 deletions.
4 changes: 2 additions & 2 deletions dev/release/release-tarball.sh
Original file line number Diff line number Diff line change
Expand Up @@ -75,5 +75,5 @@ echo "Success!"
echo "The release is available here:"
echo " https://dist.apache.org/repos/dist/release/arrow/${release_version}"

echo "Clean up old versions from svn"
"${SOURCE_TOP_DIR}"/dev/release/remove-old-releases.sh
echo "Clean up old artifacts from svn"
"${SOURCE_TOP_DIR}"/dev/release/remove-old-artifacts.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
# under the License.
#

# This script removes all but the most recent versions of arrow-rs
# from svn
# This script removes all RCs and all but the most recent versions of
# arrow-rs from svn.
#
# The older versions are in SVN history as well as available on the
# archive page https://archive.apache.org/dist/
Expand All @@ -29,17 +29,35 @@

set -e
set -u
set -o pipefail

svn_base="https://dist.apache.org/repos/dist/release/arrow"
echo "Remove all RCs"
dev_base_url=https://dist.apache.org/repos/dist/dev/arrow
old_rcs=$(
svn ls ${dev_base_url}/ | \
grep -E '^apache-arrow-rs-[0-9]' | \
sort --version-sort
)
for old_rc in $old_rcs; do
echo "Remove RC: ${old_rc}"
svn \
delete \
-m "Remove old Apache Arrow Rust RC: ${old_rc}" \
${dev_base_url}/${old_rc}
done

echo "Remove all but the most recent version"
release_base_url="https://dist.apache.org/repos/dist/release/arrow"
old_releases=$(
svn ls ${svn_base} | \
svn ls ${release_base_url} | \
grep -E '^arrow-rs-[0-9\.]+' | \
sort --version-sort --reverse | \
tail -n +2
)
for old_release_version in $old_releases; do
echo "Remove old release ${old_release_version}"
svn delete -m "Removing ${old_release_version}" ${svn_base}/${old_release_version}
echo "Remove old release: ${old_release_version}"
svn \
delete \
-m "Remove Apache Arrow Rust release: ${old_release_version}" \
${release_base_url}/${old_release_version}
done
4 changes: 2 additions & 2 deletions object_store/dev/release/release-tarball.sh
Original file line number Diff line number Diff line change
Expand Up @@ -75,5 +75,5 @@ echo "Success!"
echo "The release is available here:"
echo " https://dist.apache.org/repos/dist/release/arrow/${release_version}"

echo "Clean up old versions from svn"
"${SOURCE_TOP_DIR}"/dev/release/remove-old-releases.sh
echo "Clean up old artifacts from svn"
"${SOURCE_TOP_DIR}"/dev/release/remove-old-artifacts.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
# under the License.
#

# This script removes all but the most recent versions of arrow-rs
# from svn
# This script removes all RCs and all but the most recent versions of
# object_store from svn.
#
# The older versions are in SVN history as well as available on the
# archive page https://archive.apache.org/dist/
Expand All @@ -29,17 +29,35 @@

set -e
set -u
set -o pipefail

svn_base="https://dist.apache.org/repos/dist/release/arrow"
echo "Remove all RCs"
dev_base_url=https://dist.apache.org/repos/dist/dev/arrow
old_rcs=$(
svn ls ${dev_base_url}/ | \
grep -E '^apache-arrow-object-store-rs-[0-9]' | \
sort --version-sort
)
for old_rc in $old_rcs; do
echo "Remove RC: ${old_rc}"
svn \
delete \
-m "Remove old Apache Arrow Rust Object Store RC: ${old_rc}" \
${dev_base_url}/${old_rc}
done

echo "Remove all but the most recent version"
release_base_url="https://dist.apache.org/repos/dist/release/arrow"
old_releases=$(
svn ls ${svn_base} | \
svn ls ${release_base_url} | \
grep -E '^arrow-object-store-rs-[0-9\.]+' | \
sort --version-sort --reverse | \
tail -n +2
)
for old_release_version in $old_releases; do
echo "Remove old release ${old_release_version}"
svn delete -m "Removing ${old_release_version}" ${svn_base}/${old_release_version}
echo "Remove old release: ${old_release_version}"
svn \
delete \
-m "Remove Apache Arrow Rust Object Store release: ${old_release_version}" \
${release_base_url}/${old_release_version}
done

0 comments on commit 43617b2

Please sign in to comment.