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..13564474771e8f5eac2e271bd7d39a9628da1681 |
--- /dev/null |
+++ b/infra/bots/assets/scripts/create_and_upload.py |
@@ -0,0 +1,42 @@ |
+#!/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.""" |
+ |
+ |
+import argparse |
+import common |
+import os |
+import subprocess |
+import sys |
+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(common.FILE_DIR, 'create.py') |
+ upload_script = os.path.join(common.FILE_DIR, 'upload.py') |
+ |
+ try: |
+ subprocess.check_call(['python', create_script, '-t', cwd]) |
+ cmd = ['python', upload_script, '-t', cwd] |
+ if args.gsutil: |
+ cmd.extend(['--gsutil', args.gsutil]) |
+ subprocess.check_call(cmd) |
+ except subprocess.CalledProcessError: |
+ # Trap exceptions to avoid printing two stacktraces. |
+ sys.exit(1) |
+ |
+ |
+if __name__ == '__main__': |
+ main() |