1#!/usr/bin/env python 2# 3# Copyright 2017 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('--android_sdk_root') 27 args = parser.parse_args() 28 29 android_sdk_root = args.android_sdk_root 30 if not android_sdk_root: 31 android_sdk_root = (os.environ.get('ANDROID_HOME') or 32 os.environ.get('ANDROID_SDK_ROOT')) 33 if not android_sdk_root: 34 raise Exception('No --android_sdk_root provided and no ANDROID_HOME or ' 35 'ANDROID_SDK_ROOT environment variables.') 36 37 os.environ[create.ENV_VAR] = android_sdk_root 38 39 sk = os.path.realpath(os.path.join( 40 FILE_DIR, os.pardir, os.pardir, os.pardir, os.pardir, 'bin', 'sk')) 41 if os.name == 'nt': 42 sk += '.exe' 43 if not os.path.isfile(sk): 44 raise Exception('`sk` not found at %s; maybe you need to run bin/fetch-sk?') 45 46 # Upload the asset. 47 subprocess.check_call([sk, 'asset', 'upload', ASSET], cwd=FILE_DIR) 48 49 50if __name__ == '__main__': 51 main() 52