blob: 3b51b404366042a9e1130599aa26071cbb5bfbb7 [file] [log] [blame]
#!/bin/bash
set -e -x
if [ "$#" -ne 1 ]; then
echo "Error: Provide a version with no v prefix (e.g. 32.1)"
exit 1
fi
VER="$1"
TMP_DIR="/tmp/protoc-$VER/"
# Cleanup the tmp dir on either clean or dirty exit
trap "rm -r \"$TMP_DIR\"" EXIT
cd /tmp/
wget -O protoc-$VER.zip "https://github.com/protocolbuffers/protobuf/releases/download/v$VER/protoc-$VER-linux-x86_64.zip"
unzip protoc-$VER.zip -d "protoc-$VER/"
cd -
PROTOC="/tmp/protoc-$VER/bin/protoc"
$PROTOC --version
mkdir -p v$VER
$PROTOC proto3_gencode_test.proto --java_out=v$VER
cp CHECKED_IN_GENCODE_BUILD.bazel.template v$VER/BUILD.bazel
# Append the new version at the end of the version list for tests.
echo -e "stale_gencode_smoke_test(\"$VER\")\n" >> BUILD.bazel