skia2/infra/bots/assets/protoc/create.py
Eric Boren edfe4a5ca0 [infra] Add protoc asset
This is actually just needed for the infra repo, but that doesn't have
any of the mechanisms for creating assets, so it's simpler to do that
here.

NOTRY=true
Bug: skia:6866
Change-Id: I5d9810fc7440703090b55b13d06b39f92e85f172
Reviewed-on: https://skia-review.googlesource.com/24680
Commit-Queue: Eric Boren <borenet@google.com>
Reviewed-by: Ravi Mistry <rmistry@google.com>
2017-07-19 18:23:36 +00:00

36 lines
768 B
Python
Executable File

#!/usr/bin/env python
#
# Copyright 2017 Google Inc.
#
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Create the asset."""
import argparse
import subprocess
ZIP_URL = ('https://github.com/google/protobuf/releases/download/v3.3.0/'
'protoc-3.3.0-linux-x86_64.zip')
def create_asset(target_dir):
"""Create the asset."""
local_zip = '/tmp/protoc.zip'
subprocess.check_call(['curl', '-L', ZIP_URL, '-o', local_zip])
subprocess.check_call(['unzip', local_zip, '-d', target_dir])
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--target_dir', '-t', required=True)
args = parser.parse_args()
create_asset(args.target_dir)
if __name__ == '__main__':
main()