@@ -98,6 +98,7 @@ DATE_FMT := "%Y-%m-%dT%H:%M:%SZ"
9898BUILD_DATE := $(shell date -u -d "@$SOURCE_DATE_EPOCH" "+${DATE_FMT}" 2>/dev/null || date -u -r "${SOURCE_DATE_EPOCH}" "+${DATE_FMT}" 2>/dev/null || date -u "+${DATE_FMT}")
9999BUILD_USER := $(shell whoami)
100100GOS = $(shell find . -type f -name "* .go" ! -name "* _test.go")
101+ SKIP_PROTO_GENERATION ?= false
101102
102103# ======================================================================================================================
103104# Makefile targets start here
@@ -213,6 +214,9 @@ golangci: $(TOOLS_BIN)/golangci-lint ## Go code review
213214# ----------------------------------------------------------------------------------------------------------------------
214215.PHONY : generate-proto
215216generate-proto : $(TOOLS_BIN ) /protoc # # Generate Proto Files
217+ ifeq ($(SKIP_PROTO_GENERATION ) ,true)
218+ @echo "Skipping proto generation..."
219+ else
216220 curl $(CURL_AUTH) -s https://api.github.com/rate_limit | jq '.rate'
217221 mkdir -p $(PROTO_DIR) || true
218222 curl $(CURL_AUTH) -o $(PROTO_DIR)/services.proto https://raw.githubusercontent.com/oracle/coherence/22.06.12/prj/coherence-grpc/src/main/proto/services.proto
@@ -222,12 +226,16 @@ generate-proto: $(TOOLS_BIN)/protoc ## Generate Proto Files
222226 echo 'option go_package = "github.com/oracle/coherence-go-client/proto";' >> $(PROTO_DIR)/services.proto
223227 echo 'option go_package = "github.com/oracle/coherence-go-client/proto";' >> $(PROTO_DIR)/messages.proto
224228 $(TOOLS_BIN)/protoc --proto_path=./etc/proto --go_out=./proto --go_opt=paths=source_relative --go-grpc_out=./proto --go-grpc_opt=paths=source_relative etc/proto/messages.proto etc/proto/services.proto
229+ endif
225230
226231# ----------------------------------------------------------------------------------------------------------------------
227232# Download and build proto files - v1
228233# ----------------------------------------------------------------------------------------------------------------------
229234.PHONY : generate-proto-v1
230235generate-proto-v1 : $(TOOLS_BIN ) /protoc # # Generate Proto Files v1
236+ ifeq ($(SKIP_PROTO_GENERATION ) ,true)
237+ @echo "Skipping proto generation..."
238+ else
231239 curl $(CURL_AUTH) -s https://api.github.com/rate_limit | jq '.rate'
232240 mkdir -p $(PROTOV1_DIR) || true
233241 curl $(CURL_AUTH) -o $(PROTOV1_DIR)/proxy_service_messages_v1.proto https://raw.githubusercontent.com/oracle/coherence/25.03.1/prj/coherence-grpc/src/main/proto/proxy_service_messages_v1.proto
@@ -247,7 +255,7 @@ generate-proto-v1: $(TOOLS_BIN)/protoc ## Generate Proto Files v1
247255 echo 'option go_package = "github.com/oracle/coherence-go-client/proto/v1";' >> $(PROTOV1_DIR)/queue_service_messages_v1.proto
248256 mkdir ./proto/v1 || true
249257 $(TOOLS_BIN)/protoc --proto_path=./etc/proto-v1 --go_out=./proto/v1 --go_opt=paths=source_relative --go-grpc_out=./proto/v1 --go-grpc_opt=paths=source_relative etc/proto-v1/proxy_service_messages_v1.proto etc/proto-v1/proxy_service_v1.proto etc/proto-v1/common_messages_v1.proto etc/proto-v1/cache_service_messages_v1.proto etc/proto-v1/queue_service_messages_v1.proto
250-
258+ endif
251259
252260# ----------------------------------------------------------------------------------------------------------------------
253261# Show the local documentation
0 commit comments