forked from hypersign-protocol/hid-node
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
81 lines (59 loc) · 2.75 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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#!/usr/bin/make -f
VERSION := $(shell git describe --tags --abbrev=0)
COMMIT := $(shell git rev-parse --short HEAD)
BUILD_DIR ?= $(CURDIR)/build
HIDNODE_CMD_DIR := $(CURDIR)/cmd/hid-noded
GO_MINOR_VERSION = $(shell go version | cut -c 14- | cut -d' ' -f1 | cut -d'.' -f2)
GOBIN = $(shell go env GOPATH)/bin
GOOS = $(shell go env GOOS)
GOARCH = $(shell go env GOARCH)
SDK_VERSION := $(shell go list -m github.com/cosmos/cosmos-sdk | sed 's:.* ::')
TM_VERSION := $(shell go list -m github.com/tendermint/tendermint | sed 's:.* ::')
ldflags = -X github.com/cosmos/cosmos-sdk/version.Name=hid-node \
-X github.com/cosmos/cosmos-sdk/version.AppName=hid-node \
-X github.com/cosmos/cosmos-sdk/version.Version=$(VERSION) \
-X github.com/cosmos/cosmos-sdk/version.Commit=$(COMMIT) \
-X github.com/tendermint/tendermint/version.TMCoreSemVer=$(TM_VERSION)
BUILD_FLAGS := -ldflags '$(ldflags)'
export GO111MODULE=on
###############################################################################
### Build ###
###############################################################################
.PHONY: build install
all: proto-gen swagger-docs-gen build
go-version-check:
ifneq ($(GO_MINOR_VERSION),18)
@echo "ERROR: Go version 1.18 is required for this version of hid-node"
exit 1
endif
go.sum: go.mod
@echo "--> Ensure dependencies have not been modified"
@go mod verify
install: go-version-check go.sum
go install -mod=readonly $(BUILD_FLAGS) $(HIDNODE_CMD_DIR)
build: go-version-check
go build -mod=readonly $(BUILD_FLAGS) -o $(BUILD_DIR)/hid-noded $(HIDNODE_CMD_DIR)
###############################################################################
### Proto ###
###############################################################################
proto-gen:
@echo "Generating golang code from protobuf"
./scripts/protocgen.sh
###############################################################################
### Docs ###
###############################################################################
swagger-docs-gen:
@echo "Generating swagger docs"
./scripts/protoc-swagger-gen.sh
###############################################################################
### Docker ###
###############################################################################
DOCKER_IMAGE_NAME := hid-node-image
docker-all: docker-build docker-run
docker-build:
docker build -t $(DOCKER_IMAGE_NAME) .
docker-run:
docker run --rm -d \
-p 26657:26657 -p 1317:1317 -p 26656:26656 -p 9090:9090 \
--name hid-node-container \
$(DOCKER_IMAGE_NAME) start