Mike Klein | 1a8d675 | 2016-10-17 11:51:11 -0400 | [diff] [blame] | 1 | #!/usr/bin/env python |
| 2 | # |
| 3 | # Copyright 2016 Google Inc. |
| 4 | # |
| 5 | # Use of this source code is governed by a BSD-style license that can be |
| 6 | # found in the LICENSE file. |
| 7 | |
| 8 | import os |
| 9 | import shutil |
| 10 | import sys |
| 11 | |
| 12 | src, dst = sys.argv[1:] |
| 13 | |
| 14 | if os.path.exists(dst): |
| 15 | if os.path.isdir(dst): |
| 16 | shutil.rmtree(dst) |
| 17 | else: |
| 18 | os.remove(dst) |
| 19 | |
| 20 | if os.path.isdir(src): |
| 21 | shutil.copytree(src, dst) |
| 22 | else: |
| 23 | shutil.copy2(src, dst) |
Brian Salomon | c993fe6 | 2020-09-28 14:45:57 -0400 | [diff] [blame] | 24 | #work around https://github.com/ninja-build/ninja/issues/1554 |
| 25 | os.utime(dst, None) |