|
@@ -1,4 +1,4 @@
|
|
|
-#!/bin/sh
|
|
|
|
|
|
|
+#!/bin/bash
|
|
|
|
|
|
|
|
# Copyright 2019, gRPC Authors All rights reserved.
|
|
# Copyright 2019, gRPC Authors All rights reserved.
|
|
|
#
|
|
#
|
|
@@ -19,6 +19,7 @@
|
|
|
# the Swift Package Manager.
|
|
# the Swift Package Manager.
|
|
|
#
|
|
#
|
|
|
# For usage, see `vendor-all.sh`.
|
|
# For usage, see `vendor-all.sh`.
|
|
|
|
|
+set -eu
|
|
|
|
|
|
|
|
source ./tmp/grpc/swift-vendoring.sh
|
|
source ./tmp/grpc/swift-vendoring.sh
|
|
|
|
|
|
|
@@ -42,41 +43,60 @@ echo "COPYING public gRPC headers"
|
|
|
for src in "${public_headers[@]}"
|
|
for src in "${public_headers[@]}"
|
|
|
do
|
|
do
|
|
|
dest="$DSTROOT/CgRPC/$src"
|
|
dest="$DSTROOT/CgRPC/$src"
|
|
|
- dest_dir=$(dirname $dest)
|
|
|
|
|
- mkdir -pv $dest_dir
|
|
|
|
|
- cp $TMP_DIR/grpc/$src $dest
|
|
|
|
|
|
|
+ dest_dir=$(dirname "$dest")
|
|
|
|
|
+ mkdir -pv "$dest_dir"
|
|
|
|
|
+ cp "$TMP_DIR/grpc/$src" "$dest"
|
|
|
done
|
|
done
|
|
|
|
|
|
|
|
echo "COPYING private gRPC headers"
|
|
echo "COPYING private gRPC headers"
|
|
|
for src in "${private_headers[@]}"
|
|
for src in "${private_headers[@]}"
|
|
|
do
|
|
do
|
|
|
dest="$DSTROOT/CgRPC/$src"
|
|
dest="$DSTROOT/CgRPC/$src"
|
|
|
- dest_dir=$(dirname $dest)
|
|
|
|
|
- mkdir -pv $dest_dir
|
|
|
|
|
- cp $TMP_DIR/grpc/$src $dest
|
|
|
|
|
|
|
+ dest_dir=$(dirname "$dest")
|
|
|
|
|
+ mkdir -pv "$dest_dir"
|
|
|
|
|
+ cp "$TMP_DIR/grpc/$src" "$dest"
|
|
|
done
|
|
done
|
|
|
|
|
|
|
|
echo "COPYING gRPC source files"
|
|
echo "COPYING gRPC source files"
|
|
|
for src in "${source_files[@]}"
|
|
for src in "${source_files[@]}"
|
|
|
do
|
|
do
|
|
|
dest="$DSTROOT/CgRPC/$src"
|
|
dest="$DSTROOT/CgRPC/$src"
|
|
|
- dest_dir=$(dirname $dest)
|
|
|
|
|
- mkdir -pv $dest_dir
|
|
|
|
|
- cp $TMP_DIR/grpc/$src $dest
|
|
|
|
|
|
|
+ dest_dir=$(dirname "$dest")
|
|
|
|
|
+ mkdir -pv "$dest_dir"
|
|
|
|
|
+ cp "$TMP_DIR/grpc/$src" "$dest"
|
|
|
done
|
|
done
|
|
|
|
|
|
|
|
-echo "ADDING additional compiler flags to nanopb/pb.h"
|
|
|
|
|
-perl -pi -e 's/\/\* #define PB_FIELD_16BIT 1 \*\//#define PB_FIELD_16BIT 1/' $DSTROOT/CgRPC/third_party/nanopb/pb.h
|
|
|
|
|
-
|
|
|
|
|
-echo "MOVING nanopb headers to CgRPC/include"
|
|
|
|
|
-mv $DSTROOT/CgRPC/third_party/nanopb/*.h $DSTROOT/CgRPC/include/
|
|
|
|
|
-
|
|
|
|
|
echo "ADDING additional compiler flags to tsi/ssl_transport_security.cc"
|
|
echo "ADDING additional compiler flags to tsi/ssl_transport_security.cc"
|
|
|
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
|
|
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
|
|
|
|
|
|
|
|
|
|
+echo "COPYING CgRPC/src to CgRPC/include"
|
|
|
|
|
+cp -rp $DSTROOT/CgRPC/src $DSTROOT/CgRPC/include/src
|
|
|
|
|
+
|
|
|
|
|
+echo "REMOVING *.c and *.cc from CgRPC/include"
|
|
|
|
|
+find $DSTROOT/CgRPC/include/src -name '*.c' -delete
|
|
|
|
|
+find $DSTROOT/CgRPC/include/src -name '*.cc' -delete
|
|
|
|
|
+
|
|
|
|
|
+echo "MOVING headers from CgRPC/include/src/core/ext/upb-generated/src/proto to CgRPC/include/src/proto"
|
|
|
|
|
+mv -v "$DSTROOT/CgRPC/include/src/core/ext/upb-generated/src/proto" "$DSTROOT/CgRPC/include/src/proto"
|
|
|
|
|
+
|
|
|
|
|
+echo "MOVING headers from CgRPC/include/src/core/ext/upb-generated/* to CgRPC/include"
|
|
|
|
|
+mv -v $DSTROOT/CgRPC/include/src/core/ext/upb-generated/envoy "$DSTROOT/CgRPC/include/envoy"
|
|
|
|
|
+mv -v $DSTROOT/CgRPC/include/src/core/ext/upb-generated/gogoproto "$DSTROOT/CgRPC/include/gogoproto"
|
|
|
|
|
+mv -v $DSTROOT/CgRPC/include/src/core/ext/upb-generated/google "$DSTROOT/CgRPC/include/google"
|
|
|
|
|
+mv -v $DSTROOT/CgRPC/include/src/core/ext/upb-generated/udpa "$DSTROOT/CgRPC/include/udpa"
|
|
|
|
|
+mv -v $DSTROOT/CgRPC/include/src/core/ext/upb-generated/validate "$DSTROOT/CgRPC/include/validate"
|
|
|
|
|
+
|
|
|
|
|
+echo "MOVING headers CgRPC/third_party/upb from CgRPC/include/upb"
|
|
|
|
|
+mkdir -p $DSTROOT/CgRPC/include/upb
|
|
|
|
|
+cp -rp $DSTROOT/CgRPC/third_party/upb/upb/*.h $DSTROOT/CgRPC/include/upb
|
|
|
|
|
+cp -rp $DSTROOT/CgRPC/third_party/upb/upb/*.inc $DSTROOT/CgRPC/include/upb
|
|
|
|
|
+
|
|
|
echo "DISABLING ARES"
|
|
echo "DISABLING ARES"
|
|
|
perl -pi -e 's/#define GRPC_ARES 1/#define GRPC_ARES 0/' $DSTROOT/CgRPC/include/grpc/impl/codegen/port_platform.h
|
|
perl -pi -e 's/#define GRPC_ARES 1/#define GRPC_ARES 0/' $DSTROOT/CgRPC/include/grpc/impl/codegen/port_platform.h
|
|
|
|
|
|
|
|
|
|
+echo "APPLYING patches"
|
|
|
|
|
+(cd ..; git apply scripts/patch-1-import.patch)
|
|
|
|
|
+
|
|
|
echo "COPYING roots.pem"
|
|
echo "COPYING roots.pem"
|
|
|
-echo "Please run 'swift run RootsEncoder > Sources/SwiftGRPC/Core/Roots.swift' to import the updated certificates."
|
|
|
|
|
|
|
+echo "Please run 'swift run RootsEncoder > Sources/SwiftGRPC/Core/Roots.swift' to import the updated certificates."
|
|
|
cp $TMP_DIR/grpc/etc/roots.pem $DSTASSETS/roots.pem
|
|
cp $TMP_DIR/grpc/etc/roots.pem $DSTASSETS/roots.pem
|