WEBPACK = $(shell npm bin)/webpack --config=tools/app/webpack.config.js .prefix: ifeq ($(OS), Windows_NT) if not exist build mkdir build else mkdir -p build endif build: ifeq ($(OS), Windows_NT) go build -o kolide.exe else go build -o kolide endif test: go vet $(shell glide nv) go test -v $(shell glide nv) generate: .prefix go-bindata -pkg=server -o=server/bindata.go frontend/templates/ build/ $(WEBPACK) --progress --colors --bail deps: npm install go get -u github.com/Masterminds/glide go get -u github.com/jteeuwen/go-bindata/... ifneq ($(OS), Windows_NT) go get -u github.com/olebedev/on endif # install vendored deps glide install distclean: mkdir -p build rm -rf build/* rm -rf vendor/* ifneq ($(OS), Windows_NT) PID_FILE = build/kolide.pid GO_FILES = $(filter-out ./bindata.go, $(shell find . -type f -name "*.go")) TEMPLATES = $(wildcard frontend/templates/*) stop: kill `cat $(PID_FILE)` || true watch: .prefix BABEL_ENV=dev node tools/app/hot.proxy & $(WEBPACK) --watch & on -m 2 $(GO_FILES) $(TEMPLATES) | xargs -n1 -I{} make restart || make stop restart: stop @echo restarting the app... kolide serve & echo $$! > $(PID_FILE) endif docker: # pull the latest version of the build container docker pull kolide/kolide-builder:1.6 # run build step to build linux binary docker run --rm -it -v $(shell pwd):/go/src/github.com/kolide/kolide-ose -v ${GOPATH}/pkg:/go/pkg kolide/kolide-builder:1.6 -B # compose up docker-compose up