summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorhmhealey <harrisonmhealey@gmail.com>2016-02-17 10:14:29 -0500
committerhmhealey <harrisonmhealey@gmail.com>2016-02-17 10:14:29 -0500
commit1f989c8728a9c3c55055b326bfe9c3cbe1fdf9f1 (patch)
tree9a933e437b33952a12d854723c23ad5ee8282fb8 /Makefile
parent6ffcfaa2f38cfb4d4f354c547286d8e29b6efda6 (diff)
downloadchat-1f989c8728a9c3c55055b326bfe9c3cbe1fdf9f1.tar.gz
chat-1f989c8728a9c3c55055b326bfe9c3cbe1fdf9f1.tar.bz2
chat-1f989c8728a9c3c55055b326bfe9c3cbe1fdf9f1.zip
Added restart-server target to Makefile
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile48
1 files changed, 30 insertions, 18 deletions
diff --git a/Makefile b/Makefile
index eccdf39ba..126bb75b1 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-.PHONY: all dist dist-local dist-travis start-docker build-server package build-client test travis-init build-container stop-docker clean-docker clean nuke run stop setup-mac cleandb docker-build docker-run
+.PHONY: all dist dist-local dist-travis start-docker build-server package build-client test travis-init build-container stop-docker clean-docker clean nuke run run-client run-server stop stop-client stop-server setup-mac cleandb docker-build docker-run restart-server
GOPATH ?= $(GOPATH:)
GOFLAGS ?= $(GOFLAGS:)
@@ -263,7 +263,13 @@ nuke: | clean clean-docker
touch $@
-run: start-docker .prepare-go .prepare-jsx
+run: start-docker run-server run-client
+
+run-server: .prepare-go
+ @echo Starting go web server
+ $(GO) run $(GOFLAGS) mattermost.go -config=config.json &
+
+run-client: .prepare-jsx
mkdir -p web/static/js
@echo Starting react processo
@@ -279,13 +285,23 @@ run: start-docker .prepare-go .prepare-jsx
sed -i'.bak' 's|_BUILD_ENTERPRISE_READY_|false|g' ./model/version.go; \
fi
- @echo Starting go web server
- $(GO) run $(GOFLAGS) mattermost.go -config=config.json &
-
@echo Starting compass watch
cd web/sass-files && compass compile && compass watch &
-stop:
+stop: stop-client stop-server
+ @if [ $(shell docker ps -a | grep -ci ${DOCKER_CONTAINER_NAME}) -eq 1 ]; then \
+ echo removing dev docker container; \
+ docker stop ${DOCKER_CONTAINER_NAME} > /dev/null; \
+ docker rm -v ${DOCKER_CONTAINER_NAME} > /dev/null; \
+ fi
+
+ @if [ "$(BUILD_ENTERPRISE)" = "true" ] && [ -d "$(ENTERPRISE_DIR)" ]; then \
+ mv ./config/config.json.bak ./config/config.json 2> /dev/null || true; \
+ mv ./mattermost.go.bak ./mattermost.go 2> /dev/null || true; \
+ mv ./model/version.go.bak ./model/version.go 2> /dev/null || true; \
+ fi
+
+stop-client:
@for PID in $$(ps -ef | grep [c]ompass | awk '{ print $$2 }'); do \
echo stopping css watch $$PID; \
kill $$PID; \
@@ -296,22 +312,18 @@ stop:
kill $$PID; \
done
- @for PID in $$(ps -ef | grep [m]atterm | grep -v VirtualBox | awk '{ print $$2 }'); do \
- echo stopping go web $$PID; \
+stop-server:
+ @for PID in $$(ps -ef | grep "go run [m]attermost.go" | awk '{ print $$2 }'); do \
+ echo stopping go $$PID; \
kill $$PID; \
done
- @if [ $(shell docker ps -a | grep -ci ${DOCKER_CONTAINER_NAME}) -eq 1 ]; then \
- echo removing dev docker container; \
- docker stop ${DOCKER_CONTAINER_NAME} > /dev/null; \
- docker rm -v ${DOCKER_CONTAINER_NAME} > /dev/null; \
- fi
+ @for PID in $$(ps -ef | grep "go-build.*/[m]attermost" | awk '{ print $$2 }'); do \
+ echo stopping mattermost $$PID; \
+ kill $$PID; \
+ done
- @if [ "$(BUILD_ENTERPRISE)" = "true" ] && [ -d "$(ENTERPRISE_DIR)" ]; then \
- mv ./config/config.json.bak ./config/config.json 2> /dev/null || true; \
- mv ./mattermost.go.bak ./mattermost.go 2> /dev/null || true; \
- mv ./model/version.go.bak ./model/version.go 2> /dev/null || true; \
- fi
+restart-server: stop-server run-server
setup-mac:
echo $$(boot2docker ip 2> /dev/null) dockerhost | sudo tee -a /etc/hosts