Skip to content

Commit 43617b2

Browse files
koualamb
andauthored
Remove all RCs after release (#7060)
* 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 <[email protected]>
1 parent a6648fe commit 43617b2

File tree

4 files changed

+52
-16
lines changed

4 files changed

+52
-16
lines changed

dev/release/release-tarball.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,5 +75,5 @@ echo "Success!"
7575
echo "The release is available here:"
7676
echo " https://dist.apache.org/repos/dist/release/arrow/${release_version}"
7777

78-
echo "Clean up old versions from svn"
79-
"${SOURCE_TOP_DIR}"/dev/release/remove-old-releases.sh
78+
echo "Clean up old artifacts from svn"
79+
"${SOURCE_TOP_DIR}"/dev/release/remove-old-artifacts.sh

dev/release/remove-old-releases.sh renamed to dev/release/remove-old-artifacts.sh

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
# under the License.
1919
#
2020

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

3030
set -e
3131
set -u
32+
set -o pipefail
3233

33-
svn_base="https://dist.apache.org/repos/dist/release/arrow"
34+
echo "Remove all RCs"
35+
dev_base_url=https://dist.apache.org/repos/dist/dev/arrow
36+
old_rcs=$(
37+
svn ls ${dev_base_url}/ | \
38+
grep -E '^apache-arrow-rs-[0-9]' | \
39+
sort --version-sort
40+
)
41+
for old_rc in $old_rcs; do
42+
echo "Remove RC: ${old_rc}"
43+
svn \
44+
delete \
45+
-m "Remove old Apache Arrow Rust RC: ${old_rc}" \
46+
${dev_base_url}/${old_rc}
47+
done
3448

3549
echo "Remove all but the most recent version"
50+
release_base_url="https://dist.apache.org/repos/dist/release/arrow"
3651
old_releases=$(
37-
svn ls ${svn_base} | \
52+
svn ls ${release_base_url} | \
3853
grep -E '^arrow-rs-[0-9\.]+' | \
3954
sort --version-sort --reverse | \
4055
tail -n +2
4156
)
4257
for old_release_version in $old_releases; do
43-
echo "Remove old release ${old_release_version}"
44-
svn delete -m "Removing ${old_release_version}" ${svn_base}/${old_release_version}
58+
echo "Remove old release: ${old_release_version}"
59+
svn \
60+
delete \
61+
-m "Remove Apache Arrow Rust release: ${old_release_version}" \
62+
${release_base_url}/${old_release_version}
4563
done

object_store/dev/release/release-tarball.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,5 +75,5 @@ echo "Success!"
7575
echo "The release is available here:"
7676
echo " https://dist.apache.org/repos/dist/release/arrow/${release_version}"
7777

78-
echo "Clean up old versions from svn"
79-
"${SOURCE_TOP_DIR}"/dev/release/remove-old-releases.sh
78+
echo "Clean up old artifacts from svn"
79+
"${SOURCE_TOP_DIR}"/dev/release/remove-old-artifacts.sh

object_store/dev/release/remove-old-releases.sh renamed to object_store/dev/release/remove-old-artifacts.sh

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
# under the License.
1919
#
2020

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

3030
set -e
3131
set -u
32+
set -o pipefail
3233

33-
svn_base="https://dist.apache.org/repos/dist/release/arrow"
34+
echo "Remove all RCs"
35+
dev_base_url=https://dist.apache.org/repos/dist/dev/arrow
36+
old_rcs=$(
37+
svn ls ${dev_base_url}/ | \
38+
grep -E '^apache-arrow-object-store-rs-[0-9]' | \
39+
sort --version-sort
40+
)
41+
for old_rc in $old_rcs; do
42+
echo "Remove RC: ${old_rc}"
43+
svn \
44+
delete \
45+
-m "Remove old Apache Arrow Rust Object Store RC: ${old_rc}" \
46+
${dev_base_url}/${old_rc}
47+
done
3448

3549
echo "Remove all but the most recent version"
50+
release_base_url="https://dist.apache.org/repos/dist/release/arrow"
3651
old_releases=$(
37-
svn ls ${svn_base} | \
52+
svn ls ${release_base_url} | \
3853
grep -E '^arrow-object-store-rs-[0-9\.]+' | \
3954
sort --version-sort --reverse | \
4055
tail -n +2
4156
)
4257
for old_release_version in $old_releases; do
43-
echo "Remove old release ${old_release_version}"
44-
svn delete -m "Removing ${old_release_version}" ${svn_base}/${old_release_version}
58+
echo "Remove old release: ${old_release_version}"
59+
svn \
60+
delete \
61+
-m "Remove Apache Arrow Rust Object Store release: ${old_release_version}" \
62+
${release_base_url}/${old_release_version}
4563
done

0 commit comments

Comments
 (0)