Add protoc to project

This commit is contained in:
Alex Dadgar
2018-08-01 13:27:06 -07:00
parent fd342dc44c
commit ea814c45e0
2 changed files with 36 additions and 0 deletions

4
Vagrantfile vendored
View File

@@ -144,6 +144,10 @@ def configureLinuxProvisioners(vmCfg)
privileged: false,
path: './scripts/vagrant-linux-priv-ui.sh'
vmCfg.vm.provision "shell",
privileged: false,
path: './scripts/vagrant-linux-priv-protoc.sh'
return vmCfg
end

View File

@@ -0,0 +1,32 @@
# Make sure you grab the latest version
#!/usr/bin/env bash
set -o errexit
VERSION=3.6.1
DOWNLOAD=https://github.com/google/protobuf/releases/download/v${VERSION}/protoc-${VERSION}-linux-x86_64.zip
function install_protoc() {
if [[ -e /usr/local/bin/protoc ]] ; then
if [ "${VERSION}" = "$(protoc --version | cut -d ' ' -f 2)" ] ; then
return
fi
fi
# Download
wget -q -O /tmp/protoc.zip ${DOWNLOAD}
# Unzip
unzip /tmp/protoc.zip -d /tmp/protoc3
# Move protoc to /usr/local/bin/
sudo mv /tmp/protoc3/bin/* /usr/local/bin/
# Move protoc3/include to /usr/local/include/
sudo mv /tmp/protoc3/include/* /usr/local/include/
# Link
sudo ln -s /usr/local/bin/protoc /usr/bin/protoc
}
install_protoc