29 lines
		
	
	
		
			658 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			658 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash -e
 | 
						|
 | 
						|
# This is a script to download protoc. Rather than depending on the version on
 | 
						|
# a developer's machine, always download a specific version.
 | 
						|
 | 
						|
VERSION="3.1.0"
 | 
						|
 | 
						|
if [ $# -ne 1 ]; then
 | 
						|
  echo "Usage: ./get-protoc [dest]"
 | 
						|
  exit 2
 | 
						|
fi
 | 
						|
 | 
						|
# Use the go tool to determine OS.
 | 
						|
OS=$( go env GOOS )
 | 
						|
 | 
						|
if [ "$OS" = "darwin" ]; then
 | 
						|
  OS="osx"
 | 
						|
fi
 | 
						|
 | 
						|
# TODO(ericchiang): Architectures other than amd64?
 | 
						|
ZIP="protoc-${VERSION}-${OS}-x86_64.zip"
 | 
						|
URL="https://github.com/google/protobuf/releases/download/v${VERSION}/${ZIP}"
 | 
						|
 | 
						|
wget ${URL}
 | 
						|
# Unpack the protoc binary. Later we might want to grab additional data. 
 | 
						|
unzip -p ${ZIP} bin/protoc > $1
 | 
						|
chmod +x $1
 | 
						|
rm ${ZIP}
 |