mirror of https://github.com/grpc/grpc-java.git
26 lines
703 B
Bash
Executable File
26 lines
703 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Build protoc
|
|
set -ev
|
|
|
|
DOWNLOAD_DIR=/tmp/source
|
|
INSTALL_DIR="/tmp/protobuf-$PROTOBUF_VERSION/$(uname -s)-$(uname -p)"
|
|
mkdir -p $DOWNLOAD_DIR
|
|
|
|
# Make protoc
|
|
# Can't check for presence of directory as cache auto-creates it.
|
|
if [ -f ${INSTALL_DIR}/bin/protoc ]; then
|
|
echo "Not building protobuf. Already built"
|
|
# TODO(ejona): swap to `brew install --devel protobuf` once it is up-to-date
|
|
else
|
|
wget -O - https://github.com/google/protobuf/archive/v${PROTOBUF_VERSION}.tar.gz | tar xz -C $DOWNLOAD_DIR
|
|
pushd $DOWNLOAD_DIR/protobuf-${PROTOBUF_VERSION}
|
|
./autogen.sh
|
|
# install here so we don't need sudo
|
|
./configure --prefix="$INSTALL_DIR"
|
|
make -j$(nproc)
|
|
make install
|
|
popd
|
|
fi
|
|
|