|
|
|
@ -40,6 +40,8 @@ mkdir -p artifacts/ |
|
|
|
|
# and we only collect them here to deliver them to the distribtest phase. |
|
|
|
|
cp -r $EXTERNAL_GIT_ROOT/architecture={x86,x64},language=ruby,platform={windows,linux,macos}/artifacts/* artifacts/ || true |
|
|
|
|
|
|
|
|
|
well_known_protos=( any api compiler/plugin descriptor duration empty field_mask source_context struct timestamp type wrappers ) |
|
|
|
|
|
|
|
|
|
# TODO: all the artifact builder configurations generate a grpc-VERSION.gem |
|
|
|
|
# source distribution package, and only one of them will end up |
|
|
|
|
# in the artifacts/ directory. They should be all equivalent though. |
|
|
|
@ -56,9 +58,12 @@ for arch in {x86,x64}; do |
|
|
|
|
for plat in {windows,linux,macos}; do |
|
|
|
|
input_dir="$EXTERNAL_GIT_ROOT/architecture=$arch,language=protoc,platform=$plat/artifacts" |
|
|
|
|
output_dir="$base/src/ruby/tools/bin/${ruby_arch}-${plat}" |
|
|
|
|
mkdir -p $output_dir |
|
|
|
|
mkdir -p $output_dir/google/protobuf |
|
|
|
|
cp $input_dir/protoc* $output_dir/ |
|
|
|
|
cp $input_dir/grpc_ruby_plugin* $output_dir/ |
|
|
|
|
for proto in "${well_known_protos[@]}"; do |
|
|
|
|
cp $base/third_party/protobuf/src/google/protobuf/$proto.proto $output_dir/google/protobuf/ |
|
|
|
|
done |
|
|
|
|
done |
|
|
|
|
done |
|
|
|
|
|
|
|
|
|