summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
author=Corey Hulen <corey@hulen.com>2015-07-29 23:55:45 -0800
committer=Corey Hulen <corey@hulen.com>2015-07-29 23:55:45 -0800
commit5954a83a149f87f01333c5f4715aa648cc5fb555 (patch)
treee8aa1432dc9d78d47a23993809b252db345fe8bc /Makefile
parent3dee6ebb03981099540386ec1f8df3d0a98d9520 (diff)
downloadchat-5954a83a149f87f01333c5f4715aa648cc5fb555.tar.gz
chat-5954a83a149f87f01333c5f4715aa648cc5fb555.tar.bz2
chat-5954a83a149f87f01333c5f4715aa648cc5fb555.zip
Fixes mm-1564 adds release to travis and git
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile39
1 files changed, 39 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 14a6ffc7d..947e2d367 100644
--- a/Makefile
+++ b/Makefile
@@ -11,6 +11,12 @@ ifeq ($(BUILD_NUMBER),)
BUILD_NUMBER := dev
endif
+ifeq ($(TRAVIS_BUILD_NUMBER),)
+ BUILD_NUMBER := dev
+else
+ BUILD_NUMBER := $(TRAVIS_BUILD_NUMBER)
+endif
+
DIST_ROOT=dist
DIST_PATH=$(DIST_ROOT)/mattermost
DIST_RESULTS=$(DIST_ROOT)/results
@@ -29,6 +35,7 @@ travis:
@cd web/react/ && npm install
@$(GO) build $(GOFLAGS) ./...
+ @$(GO) install $(GOFLAGS) -a ./...
@mkdir -p logs
@@ -38,6 +45,38 @@ travis:
@$(GO) test $(GOFLAGS) -run=$(TESTS) -test.v -test.timeout=120s ./utils || exit 1
@$(GO) test $(GOFLAGS) -run=$(TESTS) -test.v -test.timeout=120s ./web || exit 1
+ mkdir -p $(DIST_PATH)/bin
+ cp $(GOPATH)/bin/platform $(DIST_PATH)/bin
+
+ cp -RL config $(DIST_PATH)/config
+ touch $(DIST_PATH)/config/build.txt
+ echo $(BUILD_NUMBER) | tee -a $(DIST_PATH)/config/build.txt
+
+ mkdir -p $(DIST_PATH)/logs
+
+ mkdir -p web/static/js
+ cd web/react && npm run build
+
+ cd web/sass-files && compass compile
+
+ mkdir -p $(DIST_PATH)/web
+ cp -RL web/static $(DIST_PATH)/web
+ cp -RL web/templates $(DIST_PATH)/web
+
+ mkdir -p $(DIST_PATH)/api
+ cp -RL api/templates $(DIST_PATH)/api
+
+ mv $(DIST_PATH)/web/static/js/bundle.min.js $(DIST_PATH)/web/static/js/bundle-$(BUILD_NUMBER).min.js
+
+ @sed -i'.bak' 's|react-with-addons-0.13.1.js|react-with-addons-0.13.1.min.js|g' $(DIST_PATH)/web/templates/head.html
+ @sed -i'.bak' 's|jquery-1.11.1.js|jquery-1.11.1.min.js|g' $(DIST_PATH)/web/templates/head.html
+ @sed -i'.bak' 's|bootstrap-3.3.1.js|bootstrap-3.3.1.min.js|g' $(DIST_PATH)/web/templates/head.html
+ @sed -i'.bak' 's|perfect-scrollbar.js|perfect-scrollbar.min.js|g' $(DIST_PATH)/web/templates/head.html
+ @sed -i'.bak' 's|bundle.js|bundle-$(BUILD_NUMBER).min.js|g' $(DIST_PATH)/web/templates/head.html
+ rm $(DIST_PATH)/web/templates/*.bak
+
+ tar -C dist -czf $(DIST_PATH).tar.gz mattermost
+
build:
@$(GO) build $(GOFLAGS) ./...