1#!/usr/bin/env python 2# 3# Copyright 2016 Google Inc. 4# 5# Use of this source code is governed by a BSD-style license that can be 6# found in the LICENSE file. 7 8 9"""Create the asset and upload it.""" 10 11 12import argparse 13import os 14import subprocess 15import sys 16import tempfile 17import create 18 19 20FILE_DIR = os.path.dirname(os.path.abspath(__file__)) 21ASSET = os.path.basename(FILE_DIR) 22 23 24def main(): 25 parser = argparse.ArgumentParser() 26 parser.add_argument('--src_dir', '-s', required=True) 27 args = parser.parse_args() 28 # Pass src_dir to the creation script via an environment variable, since 29 # we're calling the script via `sk` and not directly. 30 os.environ[create.ENV_VAR] = args.src_dir 31 32 sk = os.path.realpath(os.path.join( 33 FILE_DIR, os.pardir, os.pardir, os.pardir, os.pardir, 'bin', 'sk')) 34 if os.name == 'nt': 35 sk += '.exe' 36 if not os.path.isfile(sk): 37 raise Exception('`sk` not found at %s; maybe you need to run bin/fetch-sk?') 38 39 # Upload the asset. 40 subprocess.check_call([sk, 'asset', 'upload', ASSET], cwd=FILE_DIR) 41 42 43if __name__ == '__main__': 44 main() 45