mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
Includes mmctl into the mono-repo (#23091)
* Includes mmctl into the mono-repo * Update to use the new public module paths * Adds docs check to the mmctl CI * Fix public utils import path * Tidy up modules * Fix linter * Update CI tasks to use the new file structure * Update CI references
This commit is contained in:
committed by
GitHub
parent
412109b02e
commit
951456c780
@@ -1,63 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# $1 - version to download
|
||||
|
||||
if [[ "$OS" = "Windows_NT" ]]
|
||||
then
|
||||
PLATFORM="Windows"
|
||||
else
|
||||
PLATFORM=$(uname)-$(uname -m)
|
||||
fi
|
||||
|
||||
if [[ ! -z "$1" ]];
|
||||
then
|
||||
OVERRIDE_OS=$1
|
||||
fi
|
||||
|
||||
BIN_PATH=${2:-bin}
|
||||
|
||||
|
||||
## If pattern release-X.Y exist in branch name we parse the release branch and we fallback to masterx
|
||||
THIS_BRANCH=$(git rev-parse --abbrev-ref HEAD)
|
||||
RELEASE_PATTERN='release-[0-9]+\.[0-9]+(\.[0-9]+)?'
|
||||
if [[ $THIS_BRANCH =~ $RELEASE_PATTERN ]]; then
|
||||
RELEASE_TO_DOWNLOAD=$(echo $THIS_BRANCH | grep -Eo 'release-([0-9]+)?\.([0-9]+)?')
|
||||
else
|
||||
RELEASE_TO_DOWNLOAD="master"
|
||||
fi
|
||||
|
||||
echo "Downloading prepackaged binary: https://releases.mattermost.com/mmctl/$RELEASE_TO_DOWNLOAD";
|
||||
|
||||
# When packaging we need to download different platforms
|
||||
# Values need to match the case statement below
|
||||
if [[ ! -z "$OVERRIDE_OS" ]];
|
||||
then
|
||||
PLATFORM="$OVERRIDE_OS"
|
||||
fi
|
||||
|
||||
case "$PLATFORM" in
|
||||
|
||||
Linux-x86_64)
|
||||
MMCTL_FILE="linux_amd64.tar" && curl -f -O -L https://releases.mattermost.com/mmctl/"$RELEASE_TO_DOWNLOAD"/"$MMCTL_FILE" && tar -xvf "$MMCTL_FILE" -C "$BIN_PATH" && rm "$MMCTL_FILE";
|
||||
;;
|
||||
|
||||
Linux-aarch64)
|
||||
MMCTL_FILE="linux_arm64.tar" && curl -f -O -L https://releases.mattermost.com/mmctl/"$RELEASE_TO_DOWNLOAD"/"$MMCTL_FILE" && tar -xvf "$MMCTL_FILE" -C "$BIN_PATH" && rm "$MMCTL_FILE";
|
||||
;;
|
||||
|
||||
Darwin-x86_64)
|
||||
MMCTL_FILE="darwin_amd64.tar" && curl -f -O -L https://releases.mattermost.com/mmctl/"$RELEASE_TO_DOWNLOAD"/"$MMCTL_FILE" && tar -xvf "$MMCTL_FILE" -C "$BIN_PATH" && rm "$MMCTL_FILE";
|
||||
;;
|
||||
|
||||
Darwin-arm64)
|
||||
MMCTL_FILE="darwin_arm64.tar" && curl -f -O -L https://releases.mattermost.com/mmctl/"$RELEASE_TO_DOWNLOAD"/"$MMCTL_FILE" && tar -xvf "$MMCTL_FILE" -C "$BIN_PATH" && rm "$MMCTL_FILE";
|
||||
;;
|
||||
|
||||
Windows)
|
||||
MMCTL_FILE="windows_amd64.zip" && curl -f -O -L https://releases.mattermost.com/mmctl/"$RELEASE_TO_DOWNLOAD"/"$MMCTL_FILE" && unzip -o "$MMCTL_FILE" -d "$BIN_PATH" && rm "$MMCTL_FILE";
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "error downloading mmctl: can't detect OS";
|
||||
;;
|
||||
|
||||
esac
|
||||
Reference in New Issue
Block a user