#!/usr/bin/env bash # Licensed to the LF AI & Data foundation under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. SCRIPTS_DIR=$(dirname "$0") PROTO_DIR=$SCRIPTS_DIR/../proto/ PROGRAM=$(basename "$0") GOPATH=$(go env GOPATH) GOOGLE_PROTO_DIR=$SCRIPTS_DIR/../cmake-build/protobuf/protobuf-src/src/ if [ -z $GOPATH ]; then printf "Error: the environment variable GOPATH is not set, please set it before running %s\n" $PROGRAM > /dev/stderr exit 1 fi case ":$PATH:" in *":$GOPATH/bin:"*) ;; *) export PATH="$GOPATH/bin:$PATH";; esac echo "using protoc-gen-go: $(which protoc-gen-go)" pushd ${PROTO_DIR} mkdir -p ../go-api/commonpb mkdir -p ../go-api/schemapb mkdir -p ../go-api/milvuspb protoc --proto_path="${GOOGLE_PROTO_DIR}" --proto_path=. \ --go_opt="Mmilvus.proto=github.com/milvus-io/milvus-proto/go-api/milvuspb;milvuspb" \ --go_opt=Mcommon.proto=github.com/milvus-io/milvus-proto/go-api/commonpb \ --go_opt=Mschema.proto=github.com/milvus-io/milvus-proto/go-api/schemapb \ --go_out=plugins=grpc,paths=source_relative:./../go-api/milvuspb milvus.proto protoc --proto_path="${GOOGLE_PROTO_DIR}" --proto_path=. \ --go_opt=Mmilvus.proto=github.com/milvus-io/milvus-proto/go-api/milvuspb \ --go_opt=Mcommon.proto=github.com/milvus-io/milvus-proto/go-api/commonpb \ --go_opt="Mschema.proto=github.com/milvus-io/milvus-proto/go-api/schemapb;schemapb" \ --go_out=plugins=grpc,paths=source_relative:./../go-api/schemapb schema.proto protoc --proto_path="${GOOGLE_PROTO_DIR}" --proto_path=. \ --go_opt=Mmilvus.proto=github.com/milvus-io/milvus-proto/go-api/milvuspb \ --go_opt="Mcommon.proto=github.com/milvus-io/milvus-proto/go-api/commonpb;commonpb" \ --go_opt=Mschema.proto=github.com/milvus-io/milvus-proto/go-api/schemapb \ --go_out=plugins=grpc,paths=source_relative:./../go-api/commonpb common.proto popd