 Chromium Code Reviews
 Chromium Code Reviews Issue 2069543002:
  Add asset management scripts  (Closed) 
  Base URL: https://skia.googlesource.com/skia.git@master
    
  
    Issue 2069543002:
  Add asset management scripts  (Closed) 
  Base URL: https://skia.googlesource.com/skia.git@master| Index: infra/bots/assets/scripts/create_and_upload.py | 
| diff --git a/infra/bots/assets/scripts/create_and_upload.py b/infra/bots/assets/scripts/create_and_upload.py | 
| new file mode 100755 | 
| index 0000000000000000000000000000000000000000..05b398bc6980408b529d50e0f6fbfdf663ed27e7 | 
| --- /dev/null | 
| +++ b/infra/bots/assets/scripts/create_and_upload.py | 
| @@ -0,0 +1,44 @@ | 
| +#!/usr/bin/env python | 
| +# | 
| +# Copyright 2016 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 and upload it.""" | 
| 
rmistry
2016/06/15 13:47:18
[Optional]
Will need more maintenance work to keep
 
borenet
2016/06/15 14:31:27
IMO being able to create and upload the asset from
 | 
| + | 
| + | 
| +import argparse | 
| +import os | 
| +import subprocess | 
| +import sys | 
| + | 
| +FILE_DIR = os.path.dirname(os.path.abspath(__file__)) | 
| +INFRA_BOTS_DIR = os.path.realpath(os.path.join(FILE_DIR, os.pardir, os.pardir)) | 
| + | 
| +sys.path.insert(0, INFRA_BOTS_DIR) | 
| +import utils | 
| + | 
| + | 
| +def main(): | 
| + parser = argparse.ArgumentParser() | 
| + parser.add_argument('--gsutil') | 
| + args = parser.parse_args() | 
| + | 
| + with utils.tmp_dir(): | 
| + cwd = os.getcwd() | 
| + create_script = os.path.join(FILE_DIR, 'create.py') | 
| + upload_script = os.path.join(FILE_DIR, 'upload.py') | 
| + | 
| + try: | 
| + subprocess.check_call(['python', create_script, '-t', cwd]) | 
| + subprocess.check_call(['python', upload_script, '-t', cwd, | 
| + '--gsutil', args.gsutil]) | 
| + except subprocess.CalledProcessError: | 
| + # Trap exceptions to avoid printing two stacktraces. | 
| + sys.exit(1) | 
| + | 
| + | 
| +if __name__ == '__main__': | 
| + main() |