@@ -32,19 +32,37 @@ set -e
3232
3333DIST_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+
3545main () {
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