10a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick#!/usr/bin/env python 20a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick# 30a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick# Copyright 2016 Google Inc. 40a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick# 50a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick# Use of this source code is governed by a BSD-style license that can be 60a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick# found in the LICENSE file. 70a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick 80a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick 90a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick"""Create the asset.""" 100a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick 110a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick 120a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubickimport argparse 130a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubickimport shutil 140a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubickimport sys 150a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubickimport os 160a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick 170a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubickdef create_asset(target_dir, lib_path): 180a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick """Create the asset.""" 190a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick shutil.copytree(lib_path, target_dir) 200a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick 210a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick 220a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubickdef main(): 230a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick if 'linux' not in sys.platform: 240a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick print >> sys.stderr, 'This script only runs on Linux.' 250a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick sys.exit(1) 260a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick parser = argparse.ArgumentParser() 270a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick parser.add_argument('--target_dir', '-t', required=True) 280a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick parser.add_argument('--lib_path', '-l', required=True) 290a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick args = parser.parse_args() 300a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick create_asset(args.target_dir, args.lib_path) 310a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick 320a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick 330a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubickif __name__ == '__main__': 340a51b48e2071ccfe5702f08da7a36543bac382b0Kevin Lubick main() 35