| #!/bin/bash |
| # |
| # Build protoc & netty |
| set -ev |
| |
| # Make protoc |
| # Can't check for presence of directory as cache auto-creates it. |
| if [ -f /tmp/proto3-a2/bin/protoc ]; then |
| echo "Not building protobuf. Already built" |
| else |
| wget -O - https://github.com/google/protobuf/archive/v3.0.0-alpha-2.tar.gz | tar xz -C /tmp |
| pushd /tmp/protobuf-3.0.0-alpha-2 |
| ./autogen.sh |
| # install here so we don't need sudo |
| ./configure --prefix=/tmp/proto3-a2 |
| make -j2 |
| make install |
| popd |
| fi |
| |
| # Make and install netty |
| pushd lib/netty |
| BUILD_NETTY=1 |
| NETTY_REV_FILE="$HOME/.m2/repository/io/netty/netty-ver" |
| REV="$(git rev-parse HEAD)" |
| if [ -f "$NETTY_REV_FILE" ]; then |
| REV_LAST="$(cat "$NETTY_REV_FILE")" |
| if [ z"$REV" = z"$REV_LAST" ]; then |
| BUILD_NETTY=0 |
| echo "Not building Netty; already at $REV" |
| fi |
| fi |
| if [ $BUILD_NETTY = 1 ]; then |
| mvn install -pl codec-http2 -am -DskipTests=true |
| echo "$REV" > "$NETTY_REV_FILE" |
| fi |
| popd |