31 lines
		
	
	
		
			672 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			672 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
 | |
| 
 | |
| mkdir -p bin
 | |
| 
 | |
| # 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}
 |