diff options
author | Sebastien Douheret <sebastien.douheret@iot.bzh> | 2017-05-12 18:33:05 +0200 |
---|---|---|
committer | Sebastien Douheret <sebastien.douheret@iot.bzh> | 2017-05-12 18:33:26 +0200 |
commit | 9c87f58ae1bc719f17fb690e7cb886c1a60d7d3b (patch) | |
tree | ada612aea627f5899ab627e5114b22d26fceabfd /Makefile | |
parent | da0cbb7d379fd5440993223094976d76f7b06f58 (diff) |
Add target to get Syncthing and start server script.
Signed-off-by: Sebastien Douheret <sebastien.douheret@iot.bzh>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 55 |
1 files changed, 31 insertions, 24 deletions
@@ -1,5 +1,9 @@ # Makefile used to build XDS daemon Web Server +# Syncthing version to install +SYNCTHING_VERSION = 0.14.25 +SYNCTHING_INOTIFY_VERSION = 0.8.5 + # Retrieve git tag/commit to set sub-version string ifeq ($(origin VERSION), undefined) VERSION := $(shell git describe --tags --always | sed 's/^v//') @@ -13,7 +17,7 @@ ifeq ($(origin INSTALL_DIR), undefined) INSTALL_DIR := /usr/local/bin endif ifeq ($(origin INSTALL_WEBAPP_DIR), undefined) - INSTALL_WEBAPP_DIR := ${INSTALL_DIR}/xds-server-www + INSTALL_WEBAPP_DIR := $(INSTALL_DIR)/xds-server-www endif HOST_GOOS=$(shell go env GOOS) @@ -23,6 +27,7 @@ REPOPATH=github.com/iotbzh/xds-server mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST))) ROOT_SRCDIR := $(patsubst %/,%,$(dir $(mkfile_path))) ROOT_GOPRJ := $(abspath $(ROOT_SRCDIR)/../../../..) +LOCAL_BINDIR := $(ROOT_SRCDIR)/bin export GOPATH := $(shell go env GOPATH):$(ROOT_GOPRJ) export PATH := $(PATH):$(ROOT_SRCDIR)/tools @@ -30,24 +35,16 @@ export PATH := $(PATH):$(ROOT_SRCDIR)/tools VERBOSE_1 := -v VERBOSE_2 := -v -x -#WHAT := xds-make all: build webapp -#build: build/xds build/cmds build: build/xds xds: build/xds -build/xds: vendor +build/xds: vendor scripts @echo "### Build XDS server (version $(VERSION))"; - @cd $(ROOT_SRCDIR); $(BUILD_ENV_FLAGS) go build $(VERBOSE_$(V)) -i -o bin/xds-server -ldflags "-X main.AppVersionGitTag=$(VERSION)" . - -#build/cmds: vendor -# @for target in $(WHAT); do \ -# echo "### Build $$target"; \ -# $(BUILD_ENV_FLAGS) go build $(VERBOSE_$(V)) -i -o bin/$$target -ldflags "-X main.AppVersionGitTag=$(VERSION)" ./cmd/$$target; \ -# done + @cd $(ROOT_SRCDIR); $(BUILD_ENV_FLAGS) go build $(VERBOSE_$(V)) -i -o $(LOCAL_BINDIR)/xds-server -ldflags "-X main.AppVersionGitTag=$(VERSION)" . test: tools/glide go test --race $(shell ./tools/glide novendor) @@ -58,17 +55,19 @@ vet: tools/glide fmt: tools/glide go fmt $(shell ./tools/glide novendor) -run: build/xds - ./bin/xds-server --log info -c config.json.in +run: build/xds tools/syncthing + $(LOCAL_BINDIR)/xds-server --log info -c config.json.in -debug: build/xds webapp/debug - ./bin/xds-server --log debug -c config.json.in +debug: build/xds webapp/debug tools/syncthing + $(LOCAL_BINDIR)/xds-server --log debug -c config.json.in +.PHONY: clean clean: - rm -rf ./bin/* debug cmd/*/debug $(ROOT_GOPRJ)/pkg/*/$(REPOPATH) + rm -rf $(LOCAL_BINDIR)/* debug cmd/*/debug $(ROOT_GOPRJ)/pkg/*/$(REPOPATH) +.PHONY: distclean distclean: clean - rm -rf bin tools glide.lock vendor cmd/*/vendor webapp/node_modules webapp/dist + rm -rf $(LOCAL_BINDIR) tools glide.lock vendor cmd/*/vendor webapp/node_modules webapp/dist run3: goreman start @@ -82,10 +81,14 @@ webapp/debug: webapp/install: (cd webapp && npm install) +.PHONY: scripts +scripts: + @mkdir -p $(LOCAL_BINDIR) && cp -f scripts/xds-start-server.sh $(LOCAL_BINDIR) -install: all - mkdir -p ${INSTALL_DIR} && cp bin/xds-server ${INSTALL_DIR} - mkdir -p ${INSTALL_WEBAPP_DIR} && cp -a webapp/dist/* ${INSTALL_WEBAPP_DIR} +.PHONY: install +install: all scripts tools/syncthing + mkdir -p $(INSTALL_DIR) && cp $(LOCAL_BINDIR)/* $(INSTALL_DIR) + mkdir -p $(INSTALL_WEBAPP_DIR) && cp -a webapp/dist/* $(INSTALL_WEBAPP_DIR) vendor: tools/glide glide.yaml ./tools/glide install --strip-vendor @@ -95,14 +98,19 @@ tools/glide: mkdir -p tools curl --silent -L https://glide.sh/get | GOBIN=./tools sh -goenv: - @go env +.PHONY: tools/syncthing +tools/syncthing: + @(test -s $(LOCAL_BINDIR)/syncthing || \ + DESTDIR=$(LOCAL_BINDIR) \ + SYNCTHING_VERSION=$(SYNCTHING_VERSION) \ + SYNCTHING_INOTIFY_VERSION=$(SYNCTHING_INOTIFY_VERSION) \ + ./scripts/get-syncthing.sh) +.PHONY: help help: @echo "Main supported rules:" @echo " build (default)" @echo " build/xds" - @echo " build/cmds" @echo " release" @echo " clean" @echo " distclean" @@ -110,4 +118,3 @@ help: @echo "Influential make variables:" @echo " V - Build verbosity {0,1,2}." @echo " BUILD_ENV_FLAGS - Environment added to 'go build'." -# @echo " WHAT - Command to build. (e.g. WHAT=xds-make)" |