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 if 'linux' not in sys.platform: 26 print('This script only runs on Linux.', file=sys.stderr) 27 sys.exit(1) 28 parser = argparse.ArgumentParser() 29 parser.add_argument('--lib_path', '-l', required=True) 30 args = parser.parse_args() 31 # Pass lib_path to the creation script via an environment variable, since 32 # we're calling the script via `sk` and not directly. 33 os.environ[create.ENV_VAR] = args.lib_path 34 35 sk = os.path.realpath(os.path.join( 36 FILE_DIR, os.pardir, os.pardir, os.pardir, os.pardir, 'bin', 'sk')) 37 if os.name == 'nt': 38 sk += '.exe' 39 if not os.path.isfile(sk): 40 raise Exception('`sk` not found at %s; maybe you need to run bin/fetch-sk?') 41 42 # Upload the asset. 43 subprocess.check_call([sk, 'asset', 'upload', ASSET], cwd=FILE_DIR) 44 45 46if __name__ == '__main__': 47 main() 48