Index: copy_apprtc.py |
diff --git a/copy_apprtc.py b/copy_apprtc.py |
index ca4750ed4a6ca11c88e696087584ec23c45c28ee..c0a6d5d933568e774aef544db66ced99b5ad0cc6 100755 |
--- a/copy_apprtc.py |
+++ b/copy_apprtc.py |
@@ -8,6 +8,7 @@ |
import fileinput |
import os |
import shutil |
+import subprocess |
import sys |
import utils |
@@ -25,9 +26,23 @@ def _ConfigureApprtcServerToDeveloperMode(app_yaml_path): |
sys.stdout.write(line) |
+def RemoveDirectory(*path): |
+ if utils.GetPlatform() == 'win': |
+ # Allow clobbering of out dir using cygwin until crbug.com/567538 is fixed. |
+ drive, path = os.path.splitdrive(os.path.abspath(path)) |
+ drive = drive.lower()[0] |
+ cygwin_full_path = '/cygdrive/%s%s' % (drive, path.replace('\\', '/')) |
+ |
+ # Now it should be like /cygdrive/c/b/build/slave/Win7_Tester/build/src/out |
+ cmd = 'c:\\cygwin\\bin\\bash --login -c "rm -rf %s"' % cygwin_full_path |
+ subprocess.check_call(cmd) |
+ else: |
+ utils.RemoveDirectory(path) |
+ |
+ |
def main(): |
target_dir = os.path.join('src', 'out', 'apprtc') |
- utils.RemoveDirectory(target_dir) |
+ RemoveDirectory(target_dir) |
shutil.copytree('apprtc', |
target_dir, ignore=shutil.ignore_patterns('.svn', '.git')) |