From ed143d89d417dfcbf8f385bc632ba195e7288259 Mon Sep 17 00:00:00 2001 From: Hanzei Date: Tue, 18 Sep 2018 08:19:42 +0200 Subject: [PATCH] Include version into bundle name --- Makefile | 9 +++++---- build/setup.mk | 6 ++++++ 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 1fdeb20..b395721 100644 --- a/Makefile +++ b/Makefile @@ -4,6 +4,7 @@ NPM ?= $(shell command -v npm 2> /dev/null) HTTP ?= $(shell command -v http 2> /dev/null) CURL ?= $(shell command -v curl 2> /dev/null) MANIFEST_FILE ?= plugin.json +BUNDLE_NAME = $(PLUGIN_ID)_$(PLUGIN_VERSION).tar.gz # Verify environment, and define PLUGIN_ID, HAS_SERVER and HAS_WEBAPP as needed. include build/setup.mk @@ -61,9 +62,9 @@ ifneq ($(HAS_WEBAPP),) mkdir -p dist/$(PLUGIN_ID)/webapp/dist; cp -r webapp/dist/* dist/$(PLUGIN_ID)/webapp/dist/; endif - cd dist && tar -cvzf $(PLUGIN_ID).tar.gz $(PLUGIN_ID) + cd dist && tar -cvzf $(BUNDLE_NAME) $(PLUGIN_ID) - @echo plugin built at: dist/$(PLUGIN_ID).tar.gz + @echo plugin built at: dist/$(BUNDLE_NAME) # dist builds and bundles the plugin .PHONY: dist @@ -81,7 +82,7 @@ ifneq ($(and $(MM_SERVICESETTINGS_SITEURL),$(MM_ADMIN_USERNAME),$(MM_ADMIN_PASSW (TOKEN=`http --print h POST $(MM_SERVICESETTINGS_SITEURL)/api/v4/users/login login_id=$(MM_ADMIN_USERNAME) password=$(MM_ADMIN_PASSWORD) | grep Token | cut -f2 -d' '` && \ http --print b GET $(MM_SERVICESETTINGS_SITEURL)/api/v4/users/me Authorization:"Bearer $$TOKEN" && \ http --print b DELETE $(MM_SERVICESETTINGS_SITEURL)/api/v4/plugins/$(PLUGIN_ID) Authorization:"Bearer $$TOKEN" && \ - http --print b --check-status --form POST $(MM_SERVICESETTINGS_SITEURL)/api/v4/plugins plugin@dist/$(PLUGIN_ID).tar.gz Authorization:"Bearer $$TOKEN" && \ + http --print b --check-status --form POST $(MM_SERVICESETTINGS_SITEURL)/api/v4/plugins plugin@dist/$(BUNDLE_NAME) Authorization:"Bearer $$TOKEN" && \ http --print b POST $(MM_SERVICESETTINGS_SITEURL)/api/v4/plugins/$(PLUGIN_ID)/enable Authorization:"Bearer $$TOKEN" && \ http --print b POST $(MM_SERVICESETTINGS_SITEURL)/api/v4/users/logout Authorization:"Bearer $$TOKEN" \ ) @@ -89,7 +90,7 @@ else ifneq ($(and $(MM_SERVICESETTINGS_SITEURL),$(MM_ADMIN_USERNAME),$(MM_ADMIN_ @echo "Installing plugin via API" $(eval TOKEN := $(shell curl -i -X POST $(MM_SERVICESETTINGS_SITEURL)/api/v4/users/login -d '{"login_id": "$(MM_ADMIN_USERNAME)", "password": "$(MM_ADMIN_PASSWORD)"}' | grep Token | cut -f2 -d' ' 2> /dev/null)) @curl -s -H "Authorization: Bearer $(TOKEN)" -X DELETE $(MM_SERVICESETTINGS_SITEURL)/api/v4/plugins/$(PLUGIN_ID) > /dev/null - @curl -s -H "Authorization: Bearer $(TOKEN)" -X POST $(MM_SERVICESETTINGS_SITEURL)/api/v4/plugins -F "plugin=@dist/$(PLUGIN_ID).tar.gz" > /dev/null && \ + @curl -s -H "Authorization: Bearer $(TOKEN)" -X POST $(MM_SERVICESETTINGS_SITEURL)/api/v4/plugins -F "plugin=@dist/$(BUNDLE_NAME)" > /dev/null && \ curl -s -H "Authorization: Bearer $(TOKEN)" -X POST $(MM_SERVICESETTINGS_SITEURL)/api/v4/plugins/$(PLUGIN_ID)/enable > /dev/null && \ echo "OK." || echo "Sorry, something went wrong." else ifneq ($(wildcard ../mattermost-server/.*),) diff --git a/build/setup.mk b/build/setup.mk index fb44d6e..e89e47b 100644 --- a/build/setup.mk +++ b/build/setup.mk @@ -13,6 +13,12 @@ ifeq ($(PLUGIN_ID),) $(error "Cannot parse id from $(MANIFEST_FILE)") endif +# Extract the plugin version from the manifest. +PLUGIN_VERSION ?= $(shell build/bin/manifest version) +ifeq ($(PLUGIN_VERSION),) + $(error "Cannot parse id from $(MANIFEST_FILE)") +endif + # Determine if a server is defined in the manifest. HAS_SERVER ?= $(shell build/bin/manifest has_server)