1
- #! /bin/sh
1
+ #! /bin/bash
2
2
3
3
# Copyright 2019, gRPC Authors All rights reserved.
4
4
#
19
19
# the Swift Package Manager.
20
20
#
21
21
# For usage, see `vendor-all.sh`.
22
+ set -eu
22
23
23
24
source ./tmp/grpc/swift-vendoring.sh
24
25
@@ -42,41 +43,60 @@ echo "COPYING public gRPC headers"
42
43
for src in " ${public_headers[@]} "
43
44
do
44
45
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 "
48
49
done
49
50
50
51
echo " COPYING private gRPC headers"
51
52
for src in " ${private_headers[@]} "
52
53
do
53
54
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 "
57
58
done
58
59
59
60
echo " COPYING gRPC source files"
60
61
for src in " ${source_files[@]} "
61
62
do
62
63
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 "
66
67
done
67
68
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
-
74
69
echo " ADDING additional compiler flags to tsi/ssl_transport_security.cc"
75
70
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
76
71
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
+
77
94
echo " DISABLING ARES"
78
95
perl -pi -e ' s/#define GRPC_ARES 1/#define GRPC_ARES 0/' $DSTROOT /CgRPC/include/grpc/impl/codegen/port_platform.h
79
96
97
+ echo " APPLYING patches"
98
+ (cd ..; git apply scripts/patch-1-import.patch)
99
+
80
100
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."
82
102
cp $TMP_DIR /grpc/etc/roots.pem $DSTASSETS /roots.pem
0 commit comments