1*c8dee2aaSAndroid Build Coastguard Worker#!/usr/bin/env python 2*c8dee2aaSAndroid Build Coastguard Worker# 3*c8dee2aaSAndroid Build Coastguard Worker# Copyright 2017 Google Inc. 4*c8dee2aaSAndroid Build Coastguard Worker# 5*c8dee2aaSAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 6*c8dee2aaSAndroid Build Coastguard Worker# found in the LICENSE file. 7*c8dee2aaSAndroid Build Coastguard Worker 8*c8dee2aaSAndroid Build Coastguard Worker 9*c8dee2aaSAndroid Build Coastguard Worker"""Create the asset.""" 10*c8dee2aaSAndroid Build Coastguard Worker 11*c8dee2aaSAndroid Build Coastguard Worker 12*c8dee2aaSAndroid Build Coastguard Workerimport argparse 13*c8dee2aaSAndroid Build Coastguard Workerimport subprocess 14*c8dee2aaSAndroid Build Coastguard Worker 15*c8dee2aaSAndroid Build Coastguard Worker 16*c8dee2aaSAndroid Build Coastguard WorkerZIP_URL = ('https://github.com/google/protobuf/releases/download/v3.3.0/' 17*c8dee2aaSAndroid Build Coastguard Worker 'protoc-3.3.0-linux-x86_64.zip') 18*c8dee2aaSAndroid Build Coastguard Worker 19*c8dee2aaSAndroid Build Coastguard Worker 20*c8dee2aaSAndroid Build Coastguard Workerdef create_asset(target_dir): 21*c8dee2aaSAndroid Build Coastguard Worker """Create the asset.""" 22*c8dee2aaSAndroid Build Coastguard Worker local_zip = '/tmp/protoc.zip' 23*c8dee2aaSAndroid Build Coastguard Worker subprocess.check_call(['curl', '-L', ZIP_URL, '-o', local_zip]) 24*c8dee2aaSAndroid Build Coastguard Worker subprocess.check_call(['unzip', local_zip, '-d', target_dir]) 25*c8dee2aaSAndroid Build Coastguard Worker 26*c8dee2aaSAndroid Build Coastguard Worker 27*c8dee2aaSAndroid Build Coastguard Workerdef main(): 28*c8dee2aaSAndroid Build Coastguard Worker parser = argparse.ArgumentParser() 29*c8dee2aaSAndroid Build Coastguard Worker parser.add_argument('--target_dir', '-t', required=True) 30*c8dee2aaSAndroid Build Coastguard Worker args = parser.parse_args() 31*c8dee2aaSAndroid Build Coastguard Worker create_asset(args.target_dir) 32*c8dee2aaSAndroid Build Coastguard Worker 33*c8dee2aaSAndroid Build Coastguard Worker 34*c8dee2aaSAndroid Build Coastguard Workerif __name__ == '__main__': 35*c8dee2aaSAndroid Build Coastguard Worker main() 36