Skip to content

Commit 4eec016

Browse files
committed
Fix vendoring scripts
1 parent a8e4fc2 commit 4eec016

File tree

6 files changed

+59
-32
lines changed

6 files changed

+59
-32
lines changed

Sources/CgRPC/include/src

Lines changed: 0 additions & 1 deletion
This file was deleted.

Sources/CgRPC/include/third_party

Lines changed: 0 additions & 1 deletion
This file was deleted.

scripts/patch-1-import.patch

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
--- a/Sources/CgRPC/src/core/ext/filters/client_channel/lb_policy/xds/xds.cc
2+
+++ b/Sources/CgRPC/src/core/ext/filters/client_channel/lb_policy/xds/xds.cc
3+
@@ -68,7 +68,7 @@
4+
#include <grpc/support/string_util.h>
5+
#include <grpc/support/time.h>
6+
7+
-#include "include/grpc/support/alloc.h"
8+
+#include "grpc/support/alloc.h"
9+
#include "src/core/ext/filters/client_channel/client_channel.h"
10+
#include "src/core/ext/filters/client_channel/lb_policy.h"
11+
#include "src/core/ext/filters/client_channel/lb_policy/xds/xds.h"

scripts/vendor-all.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
1+
#!/bin/bash
22

33
# Copyright 2019, gRPC Authors All rights reserved.
44
#
@@ -34,16 +34,13 @@ mkdir -p $TMP_DIR
3434
rm -rf $TMP_DIR/grpc
3535
cd $TMP_DIR
3636

37-
# Clone gRPC Core, update its submodules, and check out the specified version.
37+
# Clone gRPC Core, check out the specified version, and update its submodules.
3838
git clone git@github.com:grpc/grpc.git
3939
cd grpc
40+
git checkout "$GRPC_VERSION"
4041
git submodule update --init --recursive
41-
git checkout $GRPC_VERSION
4242
cd ../..
4343

44-
# Update the vendored version of BoringSSL (removing previous versions).
45-
./vendor-boringssl.sh
46-
4744
# Copy the vendoring template into the gRPC Core's directory of templates.
4845
# Then, run the gRPC Core's generator on that template.
4946
cp ./swift-vendoring.sh.template $TMP_DIR/grpc/templates
@@ -54,4 +51,7 @@ cd ../..
5451
# Finish copying the vendored version of the gRPC Core.
5552
./vendor-grpc.sh
5653

54+
# Update the vendored version of BoringSSL (removing previous versions).
55+
./vendor-boringssl.sh
56+
5757
echo "UPDATED vendored dependencies to $GRPC_VERSION"

scripts/vendor-boringssl.sh

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
1+
#!/bin/bash
22

33
# Copyright 2019, gRPC Authors All rights reserved.
44
#
@@ -18,6 +18,7 @@
1818
# suitable for building with the Swift Package Manager.
1919
#
2020
# For usage, see `vendor-all.sh`.
21+
set -eu
2122

2223
SRCROOT=./tmp/grpc/third_party/boringssl
2324
DSTROOT=../Sources/BoringSSL
@@ -54,15 +55,12 @@ do
5455
for i in $SRCROOT/$pattern; do
5556
path=${i#$SRCROOT}
5657
dest="$DSTROOT$path"
57-
dest_dir=$(dirname $dest)
58-
mkdir -p $dest_dir
59-
cp $SRCROOT/$path $dest
58+
dest_dir=$(dirname "$dest")
59+
mkdir -p "$dest_dir"
60+
cp "$SRCROOT/$path" "$dest"
6061
done
6162
done
6263

63-
echo "COPYING err_data.c from gRPC project"
64-
cp ./third_party/grpc/src/boringssl/err_data.c $DSTROOT
65-
6664
for exclude in "${EXCLUDES[@]}"
6765
do
6866
echo "EXCLUDING $exclude"

scripts/vendor-grpc.sh

Lines changed: 37 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/bin/sh
1+
#!/bin/bash
22

33
# Copyright 2019, gRPC Authors All rights reserved.
44
#
@@ -19,6 +19,7 @@
1919
# the Swift Package Manager.
2020
#
2121
# For usage, see `vendor-all.sh`.
22+
set -eu
2223

2324
source ./tmp/grpc/swift-vendoring.sh
2425

@@ -42,41 +43,60 @@ echo "COPYING public gRPC headers"
4243
for src in "${public_headers[@]}"
4344
do
4445
dest="$DSTROOT/CgRPC/$src"
45-
dest_dir=$(dirname $dest)
46-
mkdir -pv $dest_dir
47-
cp $TMP_DIR/grpc/$src $dest
46+
dest_dir=$(dirname "$dest")
47+
mkdir -pv "$dest_dir"
48+
cp "$TMP_DIR/grpc/$src" "$dest"
4849
done
4950

5051
echo "COPYING private gRPC headers"
5152
for src in "${private_headers[@]}"
5253
do
5354
dest="$DSTROOT/CgRPC/$src"
54-
dest_dir=$(dirname $dest)
55-
mkdir -pv $dest_dir
56-
cp $TMP_DIR/grpc/$src $dest
55+
dest_dir=$(dirname "$dest")
56+
mkdir -pv "$dest_dir"
57+
cp "$TMP_DIR/grpc/$src" "$dest"
5758
done
5859

5960
echo "COPYING gRPC source files"
6061
for src in "${source_files[@]}"
6162
do
6263
dest="$DSTROOT/CgRPC/$src"
63-
dest_dir=$(dirname $dest)
64-
mkdir -pv $dest_dir
65-
cp $TMP_DIR/grpc/$src $dest
64+
dest_dir=$(dirname "$dest")
65+
mkdir -pv "$dest_dir"
66+
cp "$TMP_DIR/grpc/$src" "$dest"
6667
done
6768

68-
echo "ADDING additional compiler flags to nanopb/pb.h"
69-
perl -pi -e 's/\/\* #define PB_FIELD_16BIT 1 \*\//#define PB_FIELD_16BIT 1/' $DSTROOT/CgRPC/third_party/nanopb/pb.h
70-
71-
echo "MOVING nanopb headers to CgRPC/include"
72-
mv $DSTROOT/CgRPC/third_party/nanopb/*.h $DSTROOT/CgRPC/include/
73-
7469
echo "ADDING additional compiler flags to tsi/ssl_transport_security.cc"
7570
perl -pi -e 's/#define TSI_OPENSSL_ALPN_SUPPORT 1/#define TSI_OPENSSL_ALPN_SUPPORT 0/' $DSTROOT/CgRPC/src/core/tsi/ssl_transport_security.cc
7671

72+
echo "COPYING CgRPC/src to CgRPC/include"
73+
cp -rp $DSTROOT/CgRPC/src $DSTROOT/CgRPC/include/src
74+
75+
echo "REMOVING *.c and *.cc from CgRPC/include"
76+
find $DSTROOT/CgRPC/include/src -name '*.c' -delete
77+
find $DSTROOT/CgRPC/include/src -name '*.cc' -delete
78+
79+
echo "MOVING headers from CgRPC/include/src/core/ext/upb-generated/src/proto to CgRPC/include/src/proto"
80+
mv -v "$DSTROOT/CgRPC/include/src/core/ext/upb-generated/src/proto" "$DSTROOT/CgRPC/include/src/proto"
81+
82+
echo "MOVING headers from CgRPC/include/src/core/ext/upb-generated/* to CgRPC/include"
83+
mv -v $DSTROOT/CgRPC/include/src/core/ext/upb-generated/envoy "$DSTROOT/CgRPC/include/envoy"
84+
mv -v $DSTROOT/CgRPC/include/src/core/ext/upb-generated/gogoproto "$DSTROOT/CgRPC/include/gogoproto"
85+
mv -v $DSTROOT/CgRPC/include/src/core/ext/upb-generated/google "$DSTROOT/CgRPC/include/google"
86+
mv -v $DSTROOT/CgRPC/include/src/core/ext/upb-generated/udpa "$DSTROOT/CgRPC/include/udpa"
87+
mv -v $DSTROOT/CgRPC/include/src/core/ext/upb-generated/validate "$DSTROOT/CgRPC/include/validate"
88+
89+
echo "MOVING headers CgRPC/third_party/upb from CgRPC/include/upb"
90+
mkdir -p $DSTROOT/CgRPC/include/upb
91+
cp -rp $DSTROOT/CgRPC/third_party/upb/upb/*.h $DSTROOT/CgRPC/include/upb
92+
cp -rp $DSTROOT/CgRPC/third_party/upb/upb/*.inc $DSTROOT/CgRPC/include/upb
93+
7794
echo "DISABLING ARES"
7895
perl -pi -e 's/#define GRPC_ARES 1/#define GRPC_ARES 0/' $DSTROOT/CgRPC/include/grpc/impl/codegen/port_platform.h
7996

97+
echo "APPLYING patches"
98+
(cd ..; git apply scripts/patch-1-import.patch)
99+
80100
echo "COPYING roots.pem"
81-
echo "Please run 'swift run RootsEncoder > Sources/SwiftGRPC/Core/Roots.swift' to import the updated certificates."
101+
echo "Please run 'swift run RootsEncoder > Sources/SwiftGRPC/Core/Roots.swift' to import the updated certificates."
82102
cp $TMP_DIR/grpc/etc/roots.pem $DSTASSETS/roots.pem

0 commit comments

Comments
 (0)