occlum/tools/toolchains/grpc_ratls/build.sh
2023-04-26 09:53:15 +08:00

35 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
set -e
script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
INSTALL_DIR=/opt/occlum/toolchains/grpc_ratls
RATLS_DIR=${script_dir}/ra_tls
pushd ${RATLS_DIR}
echo "Download and prepare grpc ra_tls"
./download_and_prepare.sh
echo "Build and install musl-libc grpc ra_tls"
./build_and_install.sh musl
mkdir -p ${INSTALL_DIR}/musl
cp ./grpc-src/examples/cpp/ratls/build/libgrpc_ratls_client.so ${INSTALL_DIR}/musl/
cp ./grpc-src/examples/cpp/ratls/build/libgrpc_ratls_server.so ${INSTALL_DIR}/musl/
cp ./grpc-src/examples/cpp/ratls/build/libhw_grpc_proto.so ${INSTALL_DIR}/musl/
cp ./grpc-src/examples/cpp/ratls/build/server ${INSTALL_DIR}/musl/
echo "Build and install glibc grpc ra_tls"
./build_and_install.sh
mkdir -p ${INSTALL_DIR}/glibc
cp ./grpc-src/examples/cpp/ratls/build/libgrpc_ratls_client.so ${INSTALL_DIR}/glibc/
cp ./grpc-src/examples/cpp/ratls/build/libgrpc_ratls_server.so ${INSTALL_DIR}/glibc/
cp ./grpc-src/examples/cpp/ratls/build/libhw_grpc_proto.so ${INSTALL_DIR}/glibc/
cp ./grpc-src/examples/cpp/ratls/build/server ${INSTALL_DIR}/glibc/
# Do clean
rm -rf grpc-src
rm -f *.tar.gz
rm -rf cJSON*
popd