@@ -6,6 +6,8 @@ all: generate
6
6
7
7
std_go_version := $(shell bin/get_protoc_gen_version.sh golang)
8
8
gogo_version := $(shell bin/get_protoc_gen_version.sh gogo)
9
+ # TODO: fix properly
10
+ gofmt_version := 1.10
9
11
docs_version := master
10
12
11
13
# #######################
@@ -71,6 +73,13 @@ protoc_gen_docs_plugin := --plugin=$(protoc_gen_docs) --docs-$(docs_version)_out
71
73
72
74
protoc := $(protoc_min_version ) -version=3.5.0
73
75
76
+ # #######################
77
+ # gofmt (pinned)
78
+ # #######################
79
+
80
+ gofmt_path := vendor/github.com/golang/go/src/cmd
81
+ gofmt_bin := genbin/gofmt-$(gofmt_version )
82
+
74
83
# ####################
75
84
# install protoc
76
85
# ####################
@@ -137,15 +146,22 @@ $(protoc_min_version) : vendor
137
146
@echo " Building protoc-min-version..."
138
147
go build --pkgdir $(protoc_gen_gogo_path ) /protoc-min-version -o $(protoc_min_version ) ./$(protoc_gen_gogo_path ) /protoc-min-version
139
148
140
- binaries : $(protoc_gen_go ) $(protoc_gen_gogo ) $(protoc_gen_gogoslick ) $(protoc_gen_docs ) $(protoc_min_version )
149
+ $(gofmt_bin ) : vendor
150
+ @echo " Building pinned version of gofmt..."
151
+ go build --pkgdir $(gofmt_path ) /gofmt -o $(gofmt_bin ) ./$(gofmt_path ) /gofmt
152
+
153
+ binaries : $(protoc_gen_go ) $(protoc_gen_gogo ) $(protoc_gen_gogoslick ) $(protoc_gen_docs ) $(protoc_min_version ) $(gofmt )
141
154
142
155
depend : vendor binaries
143
156
144
157
# ####################
145
158
# Generation Rules
146
159
# ####################
147
160
148
- generate : generate-broker-go generate-mesh-go generate-mixer-go generate-routing-go generate-rbac-go generate-authn-go
161
+ generate : generate-broker-go generate-mesh-go generate-mixer-go generate-routing-go generate-rbac-go generate-authn-go fmt
162
+
163
+ fmt : $(gofmt_bin )
164
+ $(gofmt_bin ) -w -l $(broker_v1_path ) $(mesh_path ) $(mixer_v1_path ) $(routing_v1alpha1_path ) $(rbac_v1alpha1_path ) $(authn_v1alpha1_path )
149
165
150
166
# ####################
151
167
# broker/...
@@ -254,19 +270,19 @@ $(policy_v1beta1_pb_gos) $(policy_v1beta1_pb_doc) : $(policy_v1beta1_protos) | d
254
270
# # Generate policy/v1beta1/fixed_cfg.pb.go (requires alternate plugin and sed scripting due to issues with google.protobuf.Struct
255
271
@$(protoc ) $(proto_path ) $(gogo_plugin ) policy/v1beta1/cfg.proto
256
272
@if [ -f " policy/v1beta1/cfg.pb.go" ]; then\
257
- sed -e ' s/*google_protobuf.Struct/interface{}/g' \
258
- -e ' s/ValueType_VALUE_TYPE_UNSPECIFIED/VALUE_TYPE_UNSPECIFIED/g' \
259
- -e ' s/istio_policy_v1beta1\.//g' policy/v1beta1/cfg.pb.go \
260
- | grep -v " google_protobuf" | grep -v " import istio_policy_v1beta1" > policy/v1beta1/fixed_cfg.pb.go; \
261
- rm policy/v1beta1/cfg.pb.go; \
273
+ sed -e ' s/*google_protobuf.Struct/interface{}/g' \
274
+ -e ' s/ValueType_VALUE_TYPE_UNSPECIFIED/VALUE_TYPE_UNSPECIFIED/g' \
275
+ -e ' s/istio_policy_v1beta1\.//g' policy/v1beta1/cfg.pb.go \
276
+ | grep -v " google_protobuf" | grep -v " import istio_policy_v1beta1" > policy/v1beta1/fixed_cfg.pb.go; \
277
+ rm policy/v1beta1/cfg.pb.go; \
262
278
fi
263
279
264
280
mixer/v1/config/fixed_cfg.pb.go mixer/v1/config/istio.mixer.v1.config.pb.html : mixer/v1/config/cfg.proto | depend $(protoc_gen_gogo ) $(protoc_bin )
265
281
# Generate mixer/v1/config/fixed_cfg.pb.go (requires alternate plugin and sed scripting due to issues with google.protobuf.Struct)
266
282
@$(protoc ) $(proto_path ) $(gogo_plugin ) $(protoc_gen_docs_plugin ) mixer/v1/config $^
267
283
@sed -e ' s/*google_protobuf.Struct/interface{}/g' \
268
- -e ' s/ValueType_VALUE_TYPE_UNSPECIFIED/VALUE_TYPE_UNSPECIFIED/g' mixer/v1/config/cfg.pb.go \
269
- | grep -v " google_protobuf" > mixer/v1/config/fixed_cfg.pb.go
284
+ -e ' s/ValueType_VALUE_TYPE_UNSPECIFIED/VALUE_TYPE_UNSPECIFIED/g' mixer/v1/config/cfg.pb.go \
285
+ | grep -v " google_protobuf" > mixer/v1/config/fixed_cfg.pb.go
270
286
@rm mixer/v1/config/cfg.pb.go
271
287
272
288
clean-mixer-generated :
0 commit comments