mirror of
https://github.com/gluster/glusterd2.git
synced 2026-02-07 00:46:53 +01:00
51 lines
1.0 KiB
Makefile
51 lines
1.0 KiB
Makefile
GOPATH := $(shell go env GOPATH)
|
|
GOBIN := '$(GOPATH)/bin'
|
|
BUILD_FLAGS := -tags "novirt noaugeas"
|
|
|
|
.PHONY: all build check check-go check-reqs install vendor-update verify glusterd2 release check-protoc
|
|
|
|
all: build
|
|
|
|
build: check-go check-reqs vendor-update glusterd2
|
|
|
|
check: check-go check-reqs check-protoc
|
|
|
|
check-go:
|
|
@./scripts/check-go.sh
|
|
@echo
|
|
|
|
check-protoc:
|
|
@./scripts/check-protoc.sh
|
|
@echo
|
|
|
|
check-reqs:
|
|
@./scripts/check-reqs.sh
|
|
@echo
|
|
|
|
glusterd2:
|
|
@./scripts/build.sh
|
|
@echo
|
|
|
|
install: check-go check-reqs vendor-update
|
|
@./scripts/build.sh $(GOBIN)
|
|
@echo Setting CAP_SYS_ADMIN for glusterd2 \(requires sudo\)
|
|
sudo setcap cap_sys_admin+ep $(GOBIN)/glusterd2
|
|
@echo
|
|
|
|
vendor-update:
|
|
@echo Updating vendored packages
|
|
@glide install
|
|
@echo Pulling latest mgmt
|
|
@go get $(BUILD_FLAGS) -u github.com/purpleidea/mgmt
|
|
@echo
|
|
|
|
verify: check-reqs
|
|
@./scripts/lint-check.sh
|
|
@gometalinter -D gotype -E gofmt --errors --deadline=5m -j 4 $$(glide nv)
|
|
|
|
test:
|
|
@go test $(BUILD_FLAGS) $$(glide nv)
|
|
|
|
release: check-go check-reqs vendor-update
|
|
@./scripts/release.sh
|