diff --git a/Vagrantfile b/Vagrantfile index b3b9a1125..6f2ba1ae1 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -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 diff --git a/scripts/vagrant-linux-priv-protoc.sh b/scripts/vagrant-linux-priv-protoc.sh new file mode 100755 index 000000000..6e5ab7715 --- /dev/null +++ b/scripts/vagrant-linux-priv-protoc.sh @@ -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