Skip to content

Commit c367f3b

Browse files
committed
build: upload floating major and minor versions on release
1 parent 859d4f1 commit c367f3b

File tree

2 files changed

+66
-0
lines changed

2 files changed

+66
-0
lines changed

scripts/archive-test.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,36 @@ set -e
3333

3434
DIST_DIR=${1}
3535

36+
get_version_major() {
37+
local version="$1"
38+
echo "${version}" | cut -d'.' -f1
39+
}
40+
41+
get_version_major_minor() {
42+
local version="$1"
43+
echo "${version}" | cut -d'.' -f1-2
44+
}
45+
3646
main() {
3747
if [ $# -lt 2 ]; then
3848
echo "Missing parameters: $0 <path> <version>"
3949
exit 1
4050
fi
4151

4252
VERSION=${2}
53+
VERSION_MAJOR=$(get_version_major "$VERSION")
54+
VERSION_MAJOR_MINOR=$(get_version_major_minor "$VERSION")
4355

4456
echo "Checking macOS archives"
4557
check_tar "$DIST_DIR/slack_cli_${VERSION}_macOS_64-bit.tar.gz"
4658
check_tar "$DIST_DIR/slack_cli_${VERSION}_macOS_amd64.tar.gz"
4759
check_tar "$DIST_DIR/slack_cli_${VERSION}_macOS_arm64.tar.gz"
60+
check_tar "$DIST_DIR/slack_cli_${VERSION_MAJOR}.x.x_macOS_64-bit.tar.gz"
61+
check_tar "$DIST_DIR/slack_cli_${VERSION_MAJOR}.x.x_macOS_amd64.tar.gz"
62+
check_tar "$DIST_DIR/slack_cli_${VERSION_MAJOR}.x.x_macOS_arm64.tar.gz"
63+
check_tar "$DIST_DIR/slack_cli_${VERSION_MAJOR_MINOR}.x_macOS_64-bit.tar.gz"
64+
check_tar "$DIST_DIR/slack_cli_${VERSION_MAJOR_MINOR}.x_macOS_amd64.tar.gz"
65+
check_tar "$DIST_DIR/slack_cli_${VERSION_MAJOR_MINOR}.x_macOS_arm64.tar.gz"
4866
check_tar "$DIST_DIR/slack_cli_dev_macOS_64-bit.tar.gz"
4967
check_tar "$DIST_DIR/slack_cli_dev_macOS_amd64.tar.gz"
5068
check_tar "$DIST_DIR/slack_cli_dev_macOS_arm64.tar.gz"
@@ -59,11 +77,15 @@ main() {
5977

6078
echo "Checking Linux archives"
6179
check_tar "$DIST_DIR/slack_cli_${VERSION}_linux_64-bit.tar.gz"
80+
check_tar "$DIST_DIR/slack_cli_${VERSION_MAJOR}.x.x_linux_64-bit.tar.gz"
81+
check_tar "$DIST_DIR/slack_cli_${VERSION_MAJOR_MINOR}.x_linux_64-bit.tar.gz"
6282
check_tar "$DIST_DIR/slack_cli_dev_linux_64-bit.tar.gz"
6383
check_tar "$DIST_DIR/slack_cli_latest_linux_64-bit.tar.gz"
6484

6585
echo "Checking Windows archives"
6686
check_exe "$DIST_DIR/slack_cli_${VERSION}_windows_64-bit.zip"
87+
check_exe "$DIST_DIR/slack_cli_${VERSION_MAJOR}.x.x_windows_64-bit.zip"
88+
check_exe "$DIST_DIR/slack_cli_${VERSION_MAJOR_MINOR}.x_windows_64-bit.zip"
6789
check_exe "$DIST_DIR/slack_cli_dev_windows_64-bit.zip"
6890
check_exe "$DIST_DIR/slack_cli_latest_windows_64-bit.zip"
6991

scripts/archive.sh

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,37 @@ set -e
3232

3333
DIST_DIR=${1}
3434

35+
get_version_major() {
36+
local version="$1"
37+
echo "${version}" | cut -d'.' -f1
38+
}
39+
40+
get_version_major_minor() {
41+
local version="$1"
42+
echo "${version}" | cut -d'.' -f1-2
43+
}
44+
3545
main() {
3646
if [ $# -lt 2 ]; then
3747
echo "Missing parameters: $0 <path> <version>"
3848
exit 1
3949
fi
4050

4151
VERSION=${2}
52+
VERSION_MAJOR=$(get_version_major "$VERSION")
53+
VERSION_MAJOR_MINOR=$(get_version_major_minor "$VERSION")
4254

4355
echo "Creating macOS archives"
4456

4557
macos_targz_file_path_version_universal="$DIST_DIR/slack_cli_${VERSION}_macOS_64-bit.tar.gz"
4658
macos_targz_file_path_version_amd64="$DIST_DIR/slack_cli_${VERSION}_macOS_amd64.tar.gz"
4759
macos_targz_file_path_version_arm64="$DIST_DIR/slack_cli_${VERSION}_macOS_arm64.tar.gz"
60+
macos_targz_file_path_version_major_universal="$DIST_DIR/slack_cli_${VERSION_MAJOR}.x.x_macOS_64-bit.tar.gz"
61+
macos_targz_file_path_version_major_amd64="$DIST_DIR/slack_cli_${VERSION_MAJOR}.x.x_macOS_amd64.tar.gz"
62+
macos_targz_file_path_version_major_arm64="$DIST_DIR/slack_cli_${VERSION_MAJOR}.x.x_macOS_arm64.tar.gz"
63+
macos_targz_file_path_version_major_minor_universal="$DIST_DIR/slack_cli_${VERSION_MAJOR_MINOR}.x_macOS_64-bit.tar.gz"
64+
macos_targz_file_path_version_major_minor_amd64="$DIST_DIR/slack_cli_${VERSION_MAJOR_MINOR}.x_macOS_amd64.tar.gz"
65+
macos_targz_file_path_version_major_minor_arm64="$DIST_DIR/slack_cli_${VERSION_MAJOR_MINOR}.x_macOS_arm64.tar.gz"
4866
macos_targz_file_path_dev_universal="$DIST_DIR/slack_cli_dev_macOS_64-bit.tar.gz"
4967
macos_targz_file_path_dev_amd64="$DIST_DIR/slack_cli_dev_macOS_amd64.tar.gz"
5068
macos_targz_file_path_dev_arm64="$DIST_DIR/slack_cli_dev_macOS_arm64.tar.gz"
@@ -59,9 +77,17 @@ main() {
5977

6078
echo "-> Creating macOS versioned tar.gz files"
6179
unzip_tar "$macos_zip_file_path_universal" "$macos_targz_file_path_version_universal"
80+
unzip_tar "$macos_zip_file_path_universal" "$macos_targz_file_path_version_major_universal"
81+
unzip_tar "$macos_zip_file_path_universal" "$macos_targz_file_path_version_major_minor_universal"
6282
unzip_tar "$macos_zip_file_path_amd64" "$macos_targz_file_path_version_amd64"
83+
unzip_tar "$macos_zip_file_path_amd64" "$macos_targz_file_path_version_major_amd64"
84+
unzip_tar "$macos_zip_file_path_amd64" "$macos_targz_file_path_version_major_minor_amd64"
6385
unzip_tar "$macos_zip_file_path_arm64" "$macos_targz_file_path_version_arm64"
86+
unzip_tar "$macos_zip_file_path_arm64" "$macos_targz_file_path_version_major_arm64"
87+
unzip_tar "$macos_zip_file_path_arm64" "$macos_targz_file_path_version_major_minor_arm64"
6488
ls -l "$DIST_DIR"/*_"$VERSION"_macOS*
89+
ls -l "$DIST_DIR"/*_"$VERSION_MAJOR".x.x_macOS*
90+
ls -l "$DIST_DIR"/*_"$VERSION_MAJOR_MINOR".x_macOS*
6591

6692
echo "-> Creating macOS development tar.gz files"
6793
cp "$macos_targz_file_path_version_universal" "$macos_targz_file_path_dev_universal"
@@ -82,9 +108,18 @@ main() {
82108
echo "Creating Linux archives"
83109

84110
linux_targz_file_path_version="$DIST_DIR/slack_cli_${VERSION}_linux_64-bit.tar.gz"
111+
linux_targz_file_path_version_major="$DIST_DIR/slack_cli_${VERSION_MAJOR}.x.x_linux_64-bit.tar.gz"
112+
linux_targz_file_path_version_major_minor="$DIST_DIR/slack_cli_${VERSION_MAJOR_MINOR}.x_linux_64-bit.tar.gz"
85113
linux_targz_file_path_dev="$DIST_DIR/slack_cli_dev_linux_64-bit.tar.gz"
86114
linux_targz_file_path_latest="$DIST_DIR/slack_cli_latest_linux_64-bit.tar.gz"
87115

116+
echo "-> Creating Linux versioned tar.gz file"
117+
cp "$linux_targz_file_path_version" "$linux_targz_file_path_version_major"
118+
cp "$linux_targz_file_path_version" "$linux_targz_file_path_version_major_minor"
119+
ls -l "$DIST_DIR"/*_"$VERSION"_linux*
120+
ls -l "$DIST_DIR"/*_"$VERSION_MAJOR".x.x_linux*
121+
ls -l "$DIST_DIR"/*_"$VERSION_MAJOR_MINOR".x_linux*
122+
88123
echo "-> Creating Linux development tar.gz file"
89124
cp "$linux_targz_file_path_version" "$linux_targz_file_path_dev"
90125
ls -l "$DIST_DIR"/*dev_linux*
@@ -96,9 +131,18 @@ main() {
96131
echo "Creating Windows archives"
97132

98133
windows_zip_file_path_version="$DIST_DIR/slack_cli_${VERSION}_windows_64-bit.zip"
134+
windows_zip_file_path_version_major="$DIST_DIR/slack_cli_${VERSION_MAJOR}.x.x_windows_64-bit.zip"
135+
windows_zip_file_path_version_major_minor="$DIST_DIR/slack_cli_${VERSION_MAJOR_MINOR}.x_windows_64-bit.zip"
99136
windows_zip_file_path_dev="$DIST_DIR/slack_cli_dev_windows_64-bit.zip"
100137
windows_zip_file_path_latest="$DIST_DIR/slack_cli_latest_windows_64-bit.zip"
101138

139+
echo "-> Creating Windows versioned zip file"
140+
cp "$windows_zip_file_path_version" "$windows_zip_file_path_version_major"
141+
cp "$windows_zip_file_path_version" "$windows_zip_file_path_version_major_minor"
142+
ls -l "$DIST_DIR"/*_"$VERSION"_windows*
143+
ls -l "$DIST_DIR"/*_"$VERSION_MAJOR".x.x_windows*
144+
ls -l "$DIST_DIR"/*_"$VERSION_MAJOR_MINOR".x_windows*
145+
102146
echo "-> Creating Windows development zip file"
103147
cp "$windows_zip_file_path_version" "$windows_zip_file_path_dev"
104148
ls -l "$DIST_DIR"/*dev_windows*

0 commit comments

Comments
 (0)