Skip to content

Commit 186409f

Browse files
authored
buildscripts: Add script to sync .protos from grpc-proto
Currently only protos in alts, grpclb, and services are synced. Once some java_package options are "upstreamed", benchmarks and interop-testing could also be synced.
1 parent 9eeceab commit 186409f

20 files changed

+83
-54
lines changed

buildscripts/sync-protos.sh

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#!/bin/bash
2+
set -e
3+
4+
cd "$(dirname "$0")/.."
5+
6+
tmpdir="$(mktemp -d)"
7+
curl -Ls https://github.com/grpc/grpc-proto/archive/master.tar.gz | tar xz -C "$tmpdir"
8+
base="$tmpdir/grpc-proto-master"
9+
10+
# Copy protos in 'src/main/proto' from grpc-proto for these projects
11+
for project in alts grpclb services; do
12+
while read -r proto; do
13+
[ -f "$base/$proto" ] && cp "$base/$proto" "$project/src/main/proto/$proto"
14+
echo "$proto"
15+
done < <(cd "$project/src/main/proto" && find . -name "*.proto")
16+
done | sort > "$tmpdir/grpc-java.lst"
17+
18+
(cd "$base" && find . -name "*.proto") | sort > "$tmpdir/base.lst"
19+
echo "Files synced:"
20+
comm -12 "$tmpdir/grpc-java.lst" "$tmpdir/base.lst"
21+
22+
echo
23+
echo "Files in grpc-proto not synced:"
24+
comm -13 "$tmpdir/grpc-java.lst" "$tmpdir/base.lst"
25+
26+
echo
27+
echo "Files in grpc-java not synced:"
28+
comm -23 "$tmpdir/grpc-java.lst" "$tmpdir/base.lst"
29+
30+
rm -r "$tmpdir"

services/src/generated/main/grpc/io/grpc/reflection/v1alpha/ServerReflectionGrpc.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
*/
2020
@javax.annotation.Generated(
2121
value = "by gRPC proto compiler",
22-
comments = "Source: io/grpc/reflection/v1alpha/reflection.proto")
22+
comments = "Source: grpc/reflection/v1alpha/reflection.proto")
2323
public final class ServerReflectionGrpc {
2424

2525
private ServerReflectionGrpc() {}

services/src/generated/main/java/io/grpc/reflection/v1alpha/ErrorResponse.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/ErrorResponseOrBuilder.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionNumberResponse.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionNumberResponseOrBuilder.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionRequest.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/ExtensionRequestOrBuilder.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/FileDescriptorResponse.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/FileDescriptorResponseOrBuilder.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/ListServiceResponse.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/ListServiceResponseOrBuilder.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionProto.java

+36-37
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionRequest.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionRequestOrBuilder.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionResponse.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/ServerReflectionResponseOrBuilder.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/ServiceResponse.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

services/src/generated/main/java/io/grpc/reflection/v1alpha/ServiceResponseOrBuilder.java

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)