create.py revision 9c7dcac4a64297a3450dba86075491d5e82870a9
19c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick#!/usr/bin/env python 29c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick# 39c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick# Copyright 2016 Google Inc. 49c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick# 59c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick# Use of this source code is governed by a BSD-style license that can be 69c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick# found in the LICENSE file. 79c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick 89c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick 99c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick"""Create the asset.""" 109c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick 119c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick 129c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubickimport argparse 139c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubickimport shutil 149c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubickimport sys 159c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubickimport os 169c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick 179c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick 189c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick 199c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubickdef create_asset(target_dir, sdk_path): 209c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick """Create the asset.""" 219c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick shutil.copytree(sdk_path, target_dir) 229c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick 239c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick 249c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubickdef main(): 259c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick if 'linux' not in sys.platform: 269c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick print >> sys.stderr, 'This script only runs on Linux.' 279c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick sys.exit(1) 289c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick parser = argparse.ArgumentParser() 299c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick parser.add_argument('--target_dir', '-t', required=True) 309c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick parser.add_argument('--sdk_path', '-s', required=True) 319c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick args = parser.parse_args() 329c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick create_asset(args.target_dir, args.sdk_path) 339c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick 349c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick 359c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubickif __name__ == '__main__': 369c7dcac4a64297a3450dba86075491d5e82870a9Kevin Lubick main() 37