Chromium Code Reviews| 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() |