blob: 6d0995332cdb443bdc3cae6970b3bb2238ccd305 [file] [log] [blame]
#!/usr/bin/python
# Copyright 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Moves Apprtc to the out/ directory, where the browser test can find it."""
import fileinput
import os
import shutil
import subprocess
import sys
import utils
def _ConfigureApprtcServerToDeveloperMode(app_yaml_path):
if not os.path.exists(app_yaml_path):
return 'Expected app.yaml at %s.' % os.path.abspath(app_yaml_path)
for line in fileinput.input(app_yaml_path, inplace=True):
# We can't click past these in the firefox interop test, so
# disable them.
line = line.replace('BYPASS_JOIN_CONFIRMATION: false',
'BYPASS_JOIN_CONFIRMATION: true')
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')
RemoveDirectory(target_dir)
shutil.copytree('apprtc',
target_dir, ignore=shutil.ignore_patterns('.svn', '.git'))
app_yaml_path = os.path.join(target_dir, 'out', 'app_engine', 'app.yaml')
_ConfigureApprtcServerToDeveloperMode(app_yaml_path)
if __name__ == '__main__':
sys.exit(main())