def main(argv): if len(argv) != 4: return USAGE_STR.format(argv[0]) apprtc_dir = os.path.abspath(argv[1]) go_root_dir = os.path.abspath(argv[2]) golang_workspace = os.path.abspath(argv[3]) utils.RemoveDirectory(golang_workspace) golang_workspace_src = os.path.join(golang_workspace, 'src') collider_dir = os.path.join(apprtc_dir, 'collider') shutil.copytree(collider_dir, golang_workspace_src) golang_binary = 'go%s' % ('.exe' if utils.GetPlatform() == 'win' else '') golang_path = os.path.join(go_root_dir, 'bin', golang_binary) golang_env = os.environ.copy() golang_env['GOROOT'] = go_root_dir golang_env['GOPATH'] = golang_workspace collider_exec = os.path.join(golang_workspace, 'collidermain') subprocess.check_call( [golang_path, 'build', '-o', collider_exec, 'collidermain'], env=golang_env)
def main(): logging.basicConfig(level=logging.INFO) args = _ParseArgs() temp_dir = args.temp_dir build_dir = args.build_dir_android adb_path = args.adb_path processes = [] temp_dir = CreateEmptyDir(temp_dir) try: android_device = SelectAndroidDevice(adb_path) SetUpTools(android_device, temp_dir, processes) RunTest(android_device, adb_path, build_dir, temp_dir, args.num_retries, args.isolated_script_test_perf_output) finally: for process in processes: if process: process.terminate() process.wait() utils.RemoveDirectory(temp_dir) if args.isolated_script_test_output: with open(args.isolated_script_test_output, 'w') as f: f.write('{"version": 3}')
def main(argv): if len(argv) != 5: return USAGE_STR.format(argv[0]) apprtc_dir = argv[1] go_root_dir = argv[2] mercurial_dir = argv[3] golang_workspace = argv[4] utils.RemoveDirectory(golang_workspace) golang_workspace_src = os.path.join(golang_workspace, 'src') collider_dir = os.path.join(apprtc_dir, 'collider') shutil.copytree(collider_dir, golang_workspace_src, ignore=shutil.ignore_patterns('.svn', '.git')) golang_binary = 'go%s' % ('.exe' if utils.GetPlatform() == 'win' else '') golang_path = os.path.join(go_root_dir, 'bin', golang_binary) golang_env = os.environ.copy() golang_env['GOROOT'] = go_root_dir golang_env['GOPATH'] = os.path.abspath(golang_workspace) golang_env['PATH'] += os.pathsep + mercurial_dir subprocess.check_call([golang_path, 'get', 'collidermain'], env=golang_env) collider_exec = os.path.join(golang_workspace, 'collidermain') subprocess.check_call( [golang_path, 'build', '-o', collider_exec, 'collidermain'], env=golang_env)
def main(argv): if len(argv) != 4: return USAGE_STR.format(argv[0]) apprtc_dir = os.path.abspath(argv[1]) go_root_dir = os.path.abspath(argv[2]) golang_workspace = os.path.abspath(argv[3]) app_yaml_path = os.path.join(apprtc_dir, 'out', 'app_engine', 'app.yaml') _ConfigureApprtcServerToDeveloperMode(app_yaml_path) utils.RemoveDirectory(golang_workspace) collider_dir = os.path.join(apprtc_dir, 'src', 'collider') shutil.copytree(collider_dir, os.path.join(golang_workspace, 'src')) golang_path = os.path.join(go_root_dir, 'bin', 'go' + utils.GetExecutableExtension()) golang_env = os.environ.copy() golang_env['GOROOT'] = go_root_dir golang_env['GOPATH'] = golang_workspace collider_out = os.path.join( golang_workspace, 'collidermain' + utils.GetExecutableExtension()) subprocess.check_call( [golang_path, 'build', '-o', collider_out, 'collidermain'], env=golang_env)
def main(argv): if len(argv) > 2: return 'Usage: %s [output_dir]' % argv[0] output_dir = os.path.abspath(argv[1]) if len(argv) > 1 else None apprtc_zip_path = os.path.join(SCRIPT_DIR, 'prebuilt_apprtc.zip') if os.path.isfile(apprtc_zip_path + '.sha1'): utils.DownloadFilesFromGoogleStorage(SCRIPT_DIR, auto_platform=False) if output_dir is not None: utils.RemoveDirectory(os.path.join(output_dir, 'apprtc')) utils.UnpackArchiveTo(apprtc_zip_path, output_dir) golang_path = os.path.join(SCRIPT_DIR, 'golang') golang_zip_path = os.path.join(golang_path, _GetGoArchivePathForPlatform()) if os.path.isfile(golang_zip_path + '.sha1'): utils.DownloadFilesFromGoogleStorage(golang_path) if output_dir is not None: utils.RemoveDirectory(os.path.join(output_dir, 'go')) utils.UnpackArchiveTo(golang_zip_path, output_dir)
def main(argv): if len(argv) == 1: return 'Usage: %s <output_dir>' % argv[0] output_dir = os.path.join(argv[1]) golang_path = os.path.join(SCRIPT_DIR, 'golang') archive_path = os.path.join(golang_path, _GetGoArchivePathForPlatform()) old_archive_sha1 = utils.ComputeSHA1(archive_path) utils.DownloadFilesFromGoogleStorage(golang_path) if (old_archive_sha1 != utils.ComputeSHA1(archive_path) or not os.path.exists('go')): utils.RemoveDirectory(os.path.join(output_dir, 'go')) utils.UnpackArchiveTo(archive_path, output_dir)
def main(): logging.basicConfig(level=logging.INFO) args = _ParseArgs() temp_dir = args.temp_dir build_dir = args.build_dir_android adb_path = args.adb_path processes = [] temp_dir = CreateEmptyDir(temp_dir) try: android_device = SelectAndroidDevice(adb_path) SetUpTools(android_device, temp_dir, processes) RunTest(android_device, adb_path, build_dir, temp_dir) finally: for process in processes: if process: process.terminate() process.wait() utils.RemoveDirectory(temp_dir)
def CreateEmptyDir(suggested_dir): if not suggested_dir: return tempfile.mkdtemp() utils.RemoveDirectory(suggested_dir) os.makedirs(suggested_dir) return suggested_dir