Index: gyp/copy_file.py |
diff --git a/gyp/copy_file.py b/gyp/copy_file.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7268bf216ffbeafed37f81717c70f52bc629e477 |
--- /dev/null |
+++ b/gyp/copy_file.py |
@@ -0,0 +1,39 @@ |
+#!/usr/bin/python |
+ |
+# Copyright 2015 Google Inc. |
+# |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+""" |
+Copy a file. |
+""" |
+ |
+import argparse |
+import os |
+import shutil |
+ |
+if __name__ == '__main__': |
+ parser = argparse.ArgumentParser() |
+ parser.add_argument('src', help='File to copy.') |
+ parser.add_argument('dst', help='Location to copy to.') |
+ args = parser.parse_args() |
+ |
+ src = os.path.abspath(os.path.join(os.getcwd(), args.src)) |
+ dst = os.path.abspath(os.path.join(os.getcwd(), args.dst)) |
+ |
+ print 'Copying from %s to %s' % (src, dst) |
+ |
+ src_dir = os.path.dirname(src) |
+ if not os.path.exists(src_dir): |
+ raise AssertionError('src directory %s does not exist!' % src_dir) |
+ |
+ if not os.path.exists(src): |
+ raise AssertionError('file to copy %s does not exist' % src) |
+ |
+ dst_dir = os.path.dirname(dst) |
+ if not os.path.exists(dst_dir): |
+ print 'dst directory %s does not exist! creating it!' % dst_dir |
+ os.makedirs(dst_dir) |
+ |
+ shutil.copyfile(src, dst) |