(IS-302) Streamling process to download pre-built binaries (#13830)
* Updating build and release process to include externally built mmctl * Missed last commit before reset * rename script to align with purpose * Moving get release script to scripts dir * Streamlined script to find the correct latest version of an externally built binary from a GitHub Release * Updated variable names to match * Updating vars to match * Updating parameters to named variables for clarity * Update scripts/get_latest_release.sh Co-Authored-By: Elisabeth Kulzer <elikul@elikul.de> Co-authored-by: Elisabeth Kulzer <elikul@elikul.de>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
fb4d27d596
Коммит
28ef877876
20
Makefile
20
Makefile
@@ -120,12 +120,10 @@ else
|
||||
ALL_PACKAGES=$(TE_PACKAGES)
|
||||
endif
|
||||
|
||||
all: run ## Alias for 'run'.
|
||||
|
||||
# Decide what version of prebuilt binaries to download. This will use the release-* branch names or change to the latest.
|
||||
# The second sed will look for v<NUM>.<NUM>* and if its not found replace it with the word latest
|
||||
LATEST_RELEASE_MMCTL = $(shell scripts/get_latest_release.sh 'mattermost/mmctl')
|
||||
REL_TO_DOWNLOAD = $(shell git rev-parse --abbrev-ref HEAD | sed 's/release-/v/' | sed '/v\([0-9]\)\./! s/\(.*\)/$(LATEST_RELEASE_MMCTL)/')
|
||||
MMCTL_REL_TO_DOWNLOAD = $(shell scripts/get_latest_release.sh 'mattermost/mmctl' 'release-')
|
||||
|
||||
all: run ## Alias for 'run'.
|
||||
|
||||
include build/*.mk
|
||||
|
||||
@@ -177,14 +175,14 @@ prepackaged-binaries: ## Populate the prepackaged-binaries to the bin directory
|
||||
ifeq ($(shell test -f bin/mmctl && echo -n yes),yes)
|
||||
@echo mmctl installed
|
||||
else ifeq ($(PLATFORM),Darwin)
|
||||
@echo Downloading prepackaged binary: https://github.com/mattermost/mmctl/releases/$(REL_TO_DOWNLOAD)
|
||||
@MMCTL_FILE="darwin_amd64.tar" && curl -f -O -L https://github.com/mattermost/mmctl/releases/download/$(REL_TO_DOWNLOAD)/$$MMCTL_FILE && tar -xvf $$MMCTL_FILE -C bin && rm $$MMCTL_FILE
|
||||
@echo Downloading prepackaged binary: https://github.com/mattermost/mmctl/releases/$(MMCTL_REL_TO_DOWNLOAD)
|
||||
@MMCTL_FILE="darwin_amd64.tar" && curl -f -O -L https://github.com/mattermost/mmctl/releases/download/$(MMCTL_REL_TO_DOWNLOAD)/$$MMCTL_FILE && tar -xvf $$MMCTL_FILE -C bin && rm $$MMCTL_FILE
|
||||
else ifeq ($(PLATFORM),Linux)
|
||||
@echo Downloading prepackaged binary: https://github.com/mattermost/mmctl/releases/$(REL_TO_DOWNLOAD)
|
||||
@MMCTL_FILE="linux_amd64.tar" && curl -f -O -L https://github.com/mattermost/mmctl/releases/download/$(REL_TO_DOWNLOAD)/$$MMCTL_FILE && tar -xvf $$MMCTL_FILE -C bin && rm $$MMCTL_FILE
|
||||
@echo Downloading prepackaged binary: https://github.com/mattermost/mmctl/releases/$(MMCTL_REL_TO_DOWNLOAD)
|
||||
@MMCTL_FILE="linux_amd64.tar" && curl -f -O -L https://github.com/mattermost/mmctl/releases/download/$(MMCTL_REL_TO_DOWNLOAD)/$$MMCTL_FILE && tar -xvf $$MMCTL_FILE -C bin && rm $$MMCTL_FILE
|
||||
else ifeq ($(PLATFORM),Windows)
|
||||
@echo Downloading prepackaged binary: https://github.com/mattermost/mmctl/releases/$(REL_TO_DOWNLOAD)
|
||||
@MMCTL_FILE="windows_amd64.zip" && curl -f -O -L https://github.com/mattermost/mmctl/releases/download/$(REL_TO_DOWNLOAD)/$$MMCTL_FILE && unzip -o $$MMCTL_FILE -d bin && rm $$MMCTL_FILE
|
||||
@echo Downloading prepackaged binary: https://github.com/mattermost/mmctl/releases/$(MMCTL_REL_TO_DOWNLOAD)
|
||||
@MMCTL_FILE="windows_amd64.zip" && curl -f -O -L https://github.com/mattermost/mmctl/releases/download/$(MMCTL_REL_TO_DOWNLOAD)/$$MMCTL_FILE && unzip -o $$MMCTL_FILE -d bin && rm $$MMCTL_FILE
|
||||
else
|
||||
@echo "mmctl error: can't detect OS"
|
||||
endif
|
||||
|
||||
Ссылка в новой задаче
Block a user