[email protected] | b5b99a9 | 2012-04-23 03:24:12 | [diff] [blame] | 1 | #!/usr/bin/env python |
2 | # Copyright (c) 2012 The Chromium Authors. All rights reserved. | ||||
[email protected] | e010983a | 2011-11-09 21:55:09 | [diff] [blame] | 3 | # Use of this source code is governed by a BSD-style license that can be |
4 | # found in the LICENSE file. | ||||
5 | |||||
[email protected] | b5b99a9 | 2012-04-23 03:24:12 | [diff] [blame] | 6 | """Copy a file. |
[email protected] | e010983a | 2011-11-09 21:55:09 | [diff] [blame] | 7 | |
8 | This module works much like the cp posix command - it takes 2 arguments: | ||||
9 | (src, dst) and copies the file with path |src| to |dst|. | ||||
10 | """ | ||||
11 | |||||
[email protected] | c9ba9b8 | 2013-04-30 01:57:11 | [diff] [blame] | 12 | import os |
[email protected] | b5b99a9 | 2012-04-23 03:24:12 | [diff] [blame] | 13 | import shutil |
14 | import sys | ||||
15 | |||||
16 | |||||
[email protected] | e010983a | 2011-11-09 21:55:09 | [diff] [blame] | 17 | def Main(src, dst): |
[email protected] | c11172a | 2012-07-13 21:27:03 | [diff] [blame] | 18 | # Use copy instead of copyfile to ensure the executable bit is copied. |
[email protected] | c9ba9b8 | 2013-04-30 01:57:11 | [diff] [blame] | 19 | return shutil.copy(src, os.path.normpath(dst)) |
[email protected] | e010983a | 2011-11-09 21:55:09 | [diff] [blame] | 20 | |
[email protected] | b5b99a9 | 2012-04-23 03:24:12 | [diff] [blame] | 21 | |
[email protected] | e010983a | 2011-11-09 21:55:09 | [diff] [blame] | 22 | if __name__ == '__main__': |
23 | sys.exit(Main(sys.argv[1], sys.argv[2])) |