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