Skip to content

Commit

Permalink
Point to googleapi in service control client. (#91)
Browse files Browse the repository at this point in the history
* Point to googleapi in service control client.

* Use git repository for service-control-client.
  • Loading branch information
chowchow316 authored Feb 14, 2017
1 parent 88cfb24 commit 0564462
Showing 1 changed file with 13 additions and 120 deletions.
133 changes: 13 additions & 120 deletions contrib/endpoints/repositories.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -193,143 +193,36 @@ def grpc_repositories(bind=True):
actual = "@grpc_git//:grpc++_codegen_proto",
)

def googleapis_repositories(protobuf_repo="@protobuf_git//", bind=True):
BUILD = """
# Copyright 2016 Google Inc. All Rights Reserved.
#
# Licensed 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.
#
################################################################################
#
licenses(["notice"])
load("{}:protobuf.bzl", "cc_proto_library")
exports_files(glob(["google/**"]))
cc_proto_library(
name = "servicecontrol",
srcs = [
"google/api/servicecontrol/v1/check_error.proto",
"google/api/servicecontrol/v1/distribution.proto",
"google/api/servicecontrol/v1/log_entry.proto",
"google/api/servicecontrol/v1/metric_value.proto",
"google/api/servicecontrol/v1/operation.proto",
"google/api/servicecontrol/v1/service_controller.proto",
"google/logging/type/http_request.proto",
"google/logging/type/log_severity.proto",
"google/rpc/error_details.proto",
"google/rpc/status.proto",
"google/type/money.proto",
],
include = ".",
visibility = ["//visibility:public"],
deps = [
":service_config",
],
protoc = "//external:protoc",
default_runtime = "//external:protobuf",
)
cc_proto_library(
name = "service_config",
srcs = [
"google/api/annotations.proto",
"google/api/auth.proto",
"google/api/backend.proto",
"google/api/billing.proto",
"google/api/consumer.proto",
"google/api/context.proto",
"google/api/control.proto",
"google/api/documentation.proto",
"google/api/endpoint.proto",
"google/api/http.proto",
"google/api/label.proto",
"google/api/log.proto",
"google/api/logging.proto",
"google/api/metric.proto",
"google/api/monitored_resource.proto",
"google/api/monitoring.proto",
"google/api/service.proto",
"google/api/system_parameter.proto",
"google/api/usage.proto",
],
include = ".",
visibility = ["//visibility:public"],
deps = [
"//external:cc_wkt_protos",
],
protoc = "//external:protoc",
default_runtime = "//external:protobuf",
)
cc_proto_library(
name = "cloud_trace",
srcs = [
"google/devtools/cloudtrace/v1/trace.proto",
],
include = ".",
default_runtime = "//external:protobuf",
protoc = "//external:protoc",
visibility = ["//visibility:public"],
deps = [
":service_config",
"//external:cc_wkt_protos",
],
)
""".format(protobuf_repo)

def servicecontrol_client_repositories(bind=True):

native.new_git_repository(
name = "googleapis_git",
commit = "db1d4547dc56a798915e0eb2c795585385922165",
remote = "https://github.com/googleapis/googleapis.git",
build_file_content = BUILD,
native.git_repository(
name = "servicecontrol_client_git",
commit = "069bc7156d92a2d84929309d69610c76f6b8dab9",
remote = "https://github.com/cloudendpoints/service-control-client-cxx.git",
)

if bind:
native.bind(
name = "servicecontrol_client",
actual = "@servicecontrol_client_git//:service_control_client_lib",
)
native.bind(
name = "servicecontrol",
actual = "@googleapis_git//:servicecontrol",
actual = "@servicecontrol_client_git//proto:servicecontrol",
)

native.bind(
name = "servicecontrol_genproto",
actual = "@googleapis_git//:servicecontrol_genproto",
actual = "@servicecontrol_client_git//proto:servicecontrol_genproto",
)

native.bind(
name = "service_config",
actual = "@googleapis_git//:service_config",
actual = "@servicecontrol_client_git//proto:service_config",
)

native.bind(
name = "cloud_trace",
actual = "@googleapis_git//:cloud_trace",
)

def servicecontrol_client_repositories(bind=True):
googleapis_repositories(bind=bind)

native.git_repository(
name = "servicecontrol_client_git",
commit = "d739d755365c6a13d0b4164506fd593f53932f5d",
remote = "https://github.com/cloudendpoints/service-control-client-cxx.git",
)

if bind:
native.bind(
name = "servicecontrol_client",
actual = "@servicecontrol_client_git//:service_control_client_lib",
actual = "@servicecontrol_client_git//proto:cloud_trace",
)

0 comments on commit 0564462

Please sign in to comment.