/
Makefile
37 lines (31 loc) · 1.39 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
.PHONY: golang python deps build test
REPO_PATH := gitlab.ricebook.net/platform/core
REVISION := $(shell git rev-parse HEAD || unknown)
BUILTAT := $(shell date +%Y-%m-%dT%H:%M:%S)
VERSION := $(shell cat VERSION)
GO_LDFLAGS ?= -s -X $(REPO_PATH)/versioninfo.REVISION=$(REVISION) \
-X $(REPO_PATH)/versioninfo.BUILTAT=$(BUILTAT) \
-X $(REPO_PATH)/versioninfo.VERSION=$(VERSION)
golang:
cd ./rpc/gen/; protoc --go_out=plugins=grpc:. core.proto
python:
cd ./rpc/gen/; python -m grpc.tools.protoc -I. --python_out=. --grpc_python_out=. core.proto; mv core_pb2.py ../../devtools/
deps:
go get github.com/docker/engine-api || echo "oops"
go get github.com/docker/go-units || echo "oops"
go get github.com/docker/go-connections || echo "oops"
go get github.com/docker/distribution || echo "oops"
go get github.com/Sirupsen/logrus || echo "oops"
go get github.com/stretchr/testify || echo "oops"
go get github.com/golang/protobuf/{proto,protoc-gen-go} || echo "oops"
go get github.com/codegangsta/cli || echo "oops"
go get gopkg.in/yaml.v2 || echo "oops"
go get gopkg.in/libgit2/git2go.v23 || echo "oops"
go get golang.org/x/net/context || echo "oops"
go get google.golang.org/grpc || echo "oops"
go get github.com/coreos/etcd || echo "oops"
go get github.com/docker/docker || echo "oops"
build:
go build -ldflags "$(GO_LDFLAGS)" -a -tags netgo -installsuffix netgo -o eru-core
test:
go test ./...